opencv-压缩图片
2015-11-11 10:10
260 查看
使用cvResize函数压缩图片。
//dResizeFactor 缩放比例
//interpolation 插值方式 CV_INTER_NN = 0,CV_INTER_LINEAR = 1,CV_INTER_CUBIC = 2,CV_INTER_AREA = 3,CV_INTER_LANCZOS4 = 4
示例代码如下:
//dResizeFactor 缩放比例
//interpolation 插值方式 CV_INTER_NN = 0,CV_INTER_LINEAR = 1,CV_INTER_CUBIC = 2,CV_INTER_AREA = 3,CV_INTER_LANCZOS4 = 4
示例代码如下:
IplImage* m_lpiImage = NULL; IplImage* ImageResize(IplImage* src, double dResizeFactor, int interpolation /*= CV_INTER_LINEAR*/) { //IplImage *imgResize = 0; if (m_lpiImage) { cvReleaseImage(&m_lpiImage); m_lpiImage = NULL; } if (!src) { printf("error:image is null\n"); return m_lpiImage; } if (dResizeFactor < 1e-7) { printf("error:dResizeFactor is < 0\n"); return m_lpiImage; } m_lpiImage = cvCreateImage(cvSize(src->width*dResizeFactor, src->height*dResizeFactor), IPL_DEPTH_8U, 3); printf("resize image\n"); cvResize(src, m_lpiImage, interpolation); return m_lpiImage; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- upload上传单张图片
- 图片引发的溢出危机(图)
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C#实现把彩色图片灰度化代码分享
- C#将图片和字节流互相转换并显示到页面上
- C#使用DeflateStream解压缩数据文件的方法
- C#监控文件夹并自动给图片文件打水印的方法
- 纯CSS实现的当鼠标移上图片添加阴影效果代码
- C#实现打开画图的同时载入图片、最大化显示画图窗体的方法
- C++联合体转换成C#结构的实现方法
- 随鼠标移动的图片或文字特效代码
- CSS 图片横向排列实现代码