#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
#include <math.h>
int main(int argc, char* argv[])
{
IplImage*src = 0; //源图像指针
IplImage*dst = 0; //目标图像指针
float scale = 0.618; //缩放倍数为.618倍
CvSize dst_cvsize; //目标图像尺寸
/* the first command line parameter must beimage file name */
if ( argc == 2 && (src = cvLoadImage(argv[1],-1))!=0 )
{
}
else
{
return -1;
}
dst_cvsize.width = src->width * scale; //目标图像的宽为源图象宽的scale倍
dst_cvsize.height = src->height * scale; //目标图像的高为源图象高的scale倍
dst = cvCreateImage( dst_cvsize, src->depth,src->nChannels); //构造目标图象
cvResize(src, dst, CV_INTER_LINEAR); //缩放源图像到目标图像
cvNamedWindow( "src", CV_WINDOW_AUTOSIZE ); //创建用于显示源图像的窗口
cvNamedWindow( "dst", CV_WINDOW_AUTOSIZE ); //创建用于显示目标图像的窗口
cvShowImage( "src", src ); //显示源图像
cvShowImage( "dst", dst ); //显示目标图像
cvWaitKey(-1); //等待用户响应
cvReleaseImage(&src); //释放源图像占用的内存
cvReleaseImage(&dst);//释放目标图像占用的内存
cvDestroyWindow( "src" ); //销毁窗口“src”
cvDestroyWindow( "dst" ); //销毁窗口“dst”
}
cvResize用法
最新推荐文章于 2023-12-28 15:52:17 发布