1.第一种方法

用OpenCV中的函数cvSaveImage(filename,img)来保存图像,很少注意到它还有第三个参数。第三个参数就是用来调整JPG图像压缩质量的,它是一个含有3个元素的数组,具体使用方法如下:

#define CV_IMWRITE_JPEG_QUALITY 1
#define CV_IMWRITE_PNG_COMPRESSION 16
#define CV_IMWRITE_PXM_BINARY 32  /* save image to file */
  CVAPI(int) cvSaveImage( const char* filename, const CvArr* image, const int* params CV_DEFAULT(0) );  int p[3];
  p[0] = CV_IMWRITE_JPEG_QUALITY;
  p[1] = desired_quality_value;
  p[2] = 0;
#include <opencv2\opencv.hpp>
#include<iostream>
#include <stdio.h>
using namespace cv;int main(int argc, char **argv)
{int p[3];IplImage *img = cvLoadImage("test.jpg");p[0] = CV_IMWRITE_JPEG_QUALITY;p[1] = 10;p[2] = 0;cvSaveImage("p1.jpg", img, p);p[0] = CV_IMWRITE_JPE

利用OpenCV保存图片,提高压缩质量相关推荐

  1. 利用Opencv保存图片,并生成JPG格式,调整压缩质量。

     例如Photoshop软件保存JPG图像时有低.中.高和最佳的保存选项设置,对应生成的图像的大小也不同.用OpenCV生成的图像相对较大,可能类似对应Photoshop最佳的那种保存的,但是我想 ...

  2. 怎样用比较器实现信号的衰减和饱和_【白皮书】利用信号调理提高测量质量(中)...

    简介 测量现实世界中的物理现象时,信号调理是精确测量传感器输出信号.提高采集质量的先决条件.就好像生长在农场中的小麦,在包装成杂货店里的一袋袋面粉之前,需要经过大量的预处理,原始信号必须经过清理.转换 ...

  3. 计算机视觉——利用openCV与Socket结合进行远程摄像头实时视频传输并保存图片数据

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.TCP协议通信步骤 二.代码实现 1.客户端 2.服务端 三.IP设置方法 四.效果演示 前言 本文的内容是利用o ...

  4. 怎么提高深度睡眠质量?(最大限度利用好睡眠时间)

    近段时间,一天我要睡接近8小时,但白天我的精神状态还是不好.不忙的话,还能在困时补补觉,那么非常忙的时候呢?IT行业或多或少要加班的.而昨天,我睡了7个小时,一整天的精神状态却意外的好.我心想,睡眠质 ...

  5. 64位投影机专业测试软件,软件分享 篇十四:利用投影仪提高生活质量 —— 自用软件推荐...

    软件分享 篇十四:利用投影仪提高生活质量 -- 自用软件推荐 2019-12-30 21:08:51 8点赞 121收藏 6评论 自从家里购入了投影仪以后,电视就变成摆设了 ...本篇分享我自己经常用 ...

  6. c++利用opencv打开摄像头并且保存图片

    c++利用opencv打开双目摄像头并且保存图片 项目背景 打开双目相机的函数 保存图片函数Save 全部代码 项目背景 利用一个usb双目摄像机进行双目测距的项目,这个项目代码有助于使用usb双目摄 ...

  7. 澳学者建议利用大数据提高人口普查质量

    近日,澳大利亚国立大学原住民经济政策研究中心研究员莉斯·艾伦在"对话"网撰文表示,大数据时代改善调查方法.提高人口普查质量至关重要. 艾伦提出,人口普查为基础研究提供重要数据素材. ...

  8. 利用OpenCV识别玻璃纤维织物劈缝缺陷

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 玻璃纤维织物是经编多轴向织物,由一层或多层平行的纱线按照尽可能多的 ...

  9. 如何利用OpenCV自带的级联分类器训练程序训练分类器

    介绍 使用级联分类器工作包括两个阶段:训练和检测. 检测部分在OpenCVobjdetect 模块的文档中有介绍,在那个文档中给出了一些级联分类器的基本介绍.当前的指南描述了如何训练分类器:准备训练数 ...

最新文章

  1. Django连接mysql数据库浅析
  2. Apache Spark技术实战之6 -- spark-submit常见问题及其解决
  3. uebs游戏_UEBS Ultimate Epic Battle
  4. Booting ARM Linux SMP on MPCore
  5. ThinkPHP系统流程
  6. 曝iPhone 12 Pro耗电异常,没开启任何应用电量也急剧下降
  7. 数据结构笔记(三十二)--二叉排序树的基本概念与查找
  8. java国际化软件_JavaWeb开发——软件国际化(动态元素国际化)
  9. 剪映专业版 1.0.3中文修复版(支持M1芯片、适配Big Sur)
  10. 基于 Sharding Sphere,实现数据 “一键脱敏”!
  11. javascript常用函数集
  12. 算法:转换二叉查找树为最大值加上当前值的数Convert BST to Greater Tree
  13. 手机号码归属地 mysql_最新全国手机号码归属地信息SQLite数据库2019年2月更新
  14. java socket中文编码_Java Socket 中的编码问题
  15. 1《游戏脚本高级编程》之命令脚本的随想
  16. 【高效复习】计算机网络重要概念总结
  17. 基于RuoYi框架快速搭建自己的后台管理系统
  18. USB音频芯片/TYPE-C音视频处理芯片方案选型表
  19. 从程序员到项目经理(4):外行可以领导内行吗【转载】
  20. python生成链接二维码

热门文章

  1. Android摄像头开发:拍照后添加相框,融合相框和图片为一副 图片
  2. R语言对数据进行标准化处理
  3. 时间序列的反向传播算法(BPTT)
  4. 什么是模块化开发?模块化开发有哪些方法
  5. 数据库Mysql——sql语句大全
  6. 空肥皂盒和电风扇的故事
  7. 2012第二面----那天踩到狗屎了
  8. 《HTML+CSS+JavaScript》之第8章 超链接
  9. U-Boot移植与总结 P2020篇
  10. 调用百度地图API接口制作热力图