利用OpenCV保存图片,提高压缩质量
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保存图片,提高压缩质量相关推荐
- 利用Opencv保存图片,并生成JPG格式,调整压缩质量。
例如Photoshop软件保存JPG图像时有低.中.高和最佳的保存选项设置,对应生成的图像的大小也不同.用OpenCV生成的图像相对较大,可能类似对应Photoshop最佳的那种保存的,但是我想 ...
- 怎样用比较器实现信号的衰减和饱和_【白皮书】利用信号调理提高测量质量(中)...
简介 测量现实世界中的物理现象时,信号调理是精确测量传感器输出信号.提高采集质量的先决条件.就好像生长在农场中的小麦,在包装成杂货店里的一袋袋面粉之前,需要经过大量的预处理,原始信号必须经过清理.转换 ...
- 计算机视觉——利用openCV与Socket结合进行远程摄像头实时视频传输并保存图片数据
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.TCP协议通信步骤 二.代码实现 1.客户端 2.服务端 三.IP设置方法 四.效果演示 前言 本文的内容是利用o ...
- 怎么提高深度睡眠质量?(最大限度利用好睡眠时间)
近段时间,一天我要睡接近8小时,但白天我的精神状态还是不好.不忙的话,还能在困时补补觉,那么非常忙的时候呢?IT行业或多或少要加班的.而昨天,我睡了7个小时,一整天的精神状态却意外的好.我心想,睡眠质 ...
- 64位投影机专业测试软件,软件分享 篇十四:利用投影仪提高生活质量 —— 自用软件推荐...
软件分享 篇十四:利用投影仪提高生活质量 -- 自用软件推荐 2019-12-30 21:08:51 8点赞 121收藏 6评论 自从家里购入了投影仪以后,电视就变成摆设了 ...本篇分享我自己经常用 ...
- c++利用opencv打开摄像头并且保存图片
c++利用opencv打开双目摄像头并且保存图片 项目背景 打开双目相机的函数 保存图片函数Save 全部代码 项目背景 利用一个usb双目摄像机进行双目测距的项目,这个项目代码有助于使用usb双目摄 ...
- 澳学者建议利用大数据提高人口普查质量
近日,澳大利亚国立大学原住民经济政策研究中心研究员莉斯·艾伦在"对话"网撰文表示,大数据时代改善调查方法.提高人口普查质量至关重要. 艾伦提出,人口普查为基础研究提供重要数据素材. ...
- 利用OpenCV识别玻璃纤维织物劈缝缺陷
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 玻璃纤维织物是经编多轴向织物,由一层或多层平行的纱线按照尽可能多的 ...
- 如何利用OpenCV自带的级联分类器训练程序训练分类器
介绍 使用级联分类器工作包括两个阶段:训练和检测. 检测部分在OpenCVobjdetect 模块的文档中有介绍,在那个文档中给出了一些级联分类器的基本介绍.当前的指南描述了如何训练分类器:准备训练数 ...
最新文章
- Django连接mysql数据库浅析
- Apache Spark技术实战之6 -- spark-submit常见问题及其解决
- uebs游戏_UEBS Ultimate Epic Battle
- Booting ARM Linux SMP on MPCore
- ThinkPHP系统流程
- 曝iPhone 12 Pro耗电异常,没开启任何应用电量也急剧下降
- 数据结构笔记(三十二)--二叉排序树的基本概念与查找
- java国际化软件_JavaWeb开发——软件国际化(动态元素国际化)
- 剪映专业版 1.0.3中文修复版(支持M1芯片、适配Big Sur)
- 基于 Sharding Sphere,实现数据 “一键脱敏”!
- javascript常用函数集
- 算法:转换二叉查找树为最大值加上当前值的数Convert BST to Greater Tree
- 手机号码归属地 mysql_最新全国手机号码归属地信息SQLite数据库2019年2月更新
- java socket中文编码_Java Socket 中的编码问题
- 1《游戏脚本高级编程》之命令脚本的随想
- 【高效复习】计算机网络重要概念总结
- 基于RuoYi框架快速搭建自己的后台管理系统
- USB音频芯片/TYPE-C音视频处理芯片方案选型表
- 从程序员到项目经理(4):外行可以领导内行吗【转载】
- python生成链接二维码