cvPyrDown函数(对图像进行缩放比例为2的缩放)
原型:
void cvPyrDown(const CvArr*src,CvArr*dst,int filter=CV_GAUSSIAN_5x5);
参数:
src 输入图像
dst 输出图像,其宽度和高度应是输入图像的一半
filter 卷积滤波器类型,目前仅支持CV_GAUSSIAN_5x5
源代码:
#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace cv;
void main()
{
IplImage *src;//原图指针
IplImage *dst;//目标图像指针
src = cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下
cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);//新建窗口显示原图
cvShowImage("lena",src);//原图显示
dst = cvCreateImage(cvSize(src->width/2,src->height/2),src->depth,src->nChannels );
//目标图的创建,宽高为原图的一半
cvPyrDown(src,dst);//对图进行缩放
cvNamedWindow("dst",CV_WINDOW_AUTOSIZE);
cvShowImage("dst",dst);
cvWaitKey(0);
cvDestroyWindow("lena");
cvDestroyWindow("dst");
cvReleaseImage(&dst);
cvReleaseImage(&src);
}
效果: