OpenCV实现图像缩放
来源:互联网 发布:cisco 查看端口流量 编辑:程序博客网 时间:2024/04/28 09:40
一. 主要函数介绍
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(CvSize size, 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实现图像缩放及canny边缘处理
- 用OpenCV的resize函数实现图像的缩放
- ubuntu12.04开启samba,windows直接部署
- c/c++与lua相互调用
- 一个架构的演化2--用ESB集成
- 连续出现2次硬币正面朝上的概率
- Linux下实现共享文件夹-Samba配置
- OpenCV实现图像缩放
- android c和java代码中获取配置属性
- vs2010 调试快捷键
- linux内核函数fls()
- mfxp.com&故障恢复控制台在系统中的作用是什么?
- 三角塔问题
- ScrollView滑动到最底端或者最顶端再加载数据
- Oracle收费版移植到Oracle数据库XE版需要考虑的问题
- 利用Windows sockets实现TCP通信示例程序