【OpenCV入门指南】第二篇 缩放图像
来源:互联网 发布:淘宝h5页面用户 编辑:程序博客网 时间:2024/04/30 09:07
一. 主要函数介绍
1.1 cvResize
函数功能:图像大小变换
函数原型:
voidcvResize(
const CvArr*src,
CvArr*dst,
intinterpolation=CV_INTER_LINEAR
);
函数说明:
第一个参数表示输入图像。
第二个参数表示输出图像。
第三个参数表示插值方法,可以有以下四种:
CV_INTER_NN -最近邻插值,
CV_INTER_LINEAR -双线性插值 (缺省使用)
CV_INTER_AREA -使用象素关系重采样。当图像缩小时候,该方法可以避免波纹出现。当图像放大时,类似于 CV_INTER_NN方法..
CV_INTER_CUBIC -立方插值.
这个函数在功能上与Win32 API中的StretchBlt()函数类似。
1.2 cvCreateImage
函数功能:创建图像
函数原型:
IplImage*cvCreateImage(CvSizesize, intdepth,intchannels);
函数说明:
第一个参数表示图像的大小。
第二个参数表示图像的深度,可以为IPL_DEPTH_8U,IPL_DEPTH_16U等等。
第三个参数表示图像的通道数。
二. 示例程序代码
有了这二个函数后,不难写出代码:
//缩放图像文件//By MoreWindows (http://blog.csdn.net/MoreWindows)#include <opencv2/opencv.hpp>using namespace std;//隐藏控制台窗口#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")int main(){const char *pstrImageName = "冲浪大师赛001.jpg";const char *pstrSaveImageName = "冲浪大师赛001缩放图.jpg";const char *pstrWindowsSrcTitle = "原图 (http://blog.csdn.net/MoreWindows)";const char *pstrWindowsDstTitle = "缩放图 (http://blog.csdn.net/MoreWindows)";double fScale = 0.314;//缩放倍数CvSize czSize; //目标图像尺寸//从文件中读取图像 IplImage *pSrcImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);IplImage *pDstImage = NULL;//计算目标图像大小czSize.width = pSrcImage->width * fScale;czSize.height = pSrcImage->height * fScale;//创建图像并缩放pDstImage = cvCreateImage(czSize, pSrcImage->depth, pSrcImage->nChannels);cvResize(pSrcImage, pDstImage, CV_INTER_AREA);//创建窗口cvNamedWindow(pstrWindowsSrcTitle, CV_WINDOW_AUTOSIZE);cvNamedWindow(pstrWindowsDstTitle, CV_WINDOW_AUTOSIZE);//在指定窗口中显示图像cvShowImage(pstrWindowsSrcTitle, pSrcImage);cvShowImage(pstrWindowsDstTitle, pDstImage);//等待按键事件cvWaitKey();//保存图片cvSaveImage(pstrSaveImageName, pDstImage);cvDestroyWindow(pstrWindowsSrcTitle);cvDestroyWindow(pstrWindowsDstTitle);cvReleaseImage(&pSrcImage);cvReleaseImage(&pDstImage);return 0;}
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第二篇 缩放图像
- 【OpenCV入门指南】第四篇 图像的二值化
- 【OpenCV入门指南】第四篇 图像的二值化
- 【OpenCV入门指南】第四篇 图像的二值化
- 【OpenCV入门指南】第四篇 图像的二值化
- 【OpenCV入门指南】第四篇 图像的二值化
- 【OpenCV入门指南】第四篇 图像的二值化
- 【OpenCV入门指南】第四篇 图像的二值化
- android:windowSoftInputMode属性详解
- Extending and Embedding PHP-扩展和移植PHP(六)
- jQuery中return false,e.preventDefault(),e.stopPropagation()的区别
- ServerGuide 引导安装指南 (不配置阵列)
- son_c的一些问题
- 【OpenCV入门指南】第二篇 缩放图像
- Intellij IDEA插件下载地址
- ServU 5.0的配置
- 零管道返回cmdshell
- flex 引用皮肤
- silverlight 实现动画效果
- 【Tech-Android-Other】Android中的内存管理的工具使用方法
- windows下 eclipse+python+django开发环境搭建
- 【OpenCV入门指南】第三篇Canny边缘检测