opencv_study第四篇|缩放图像

来源:互联网 发布:手机开不了淘宝店铺 编辑:程序博客网 时间:2024/05/20 04:15

缩放图像

#include <opencv2/opencv.hpp>#pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"")//隐藏控制台窗口int main(){const char *pstrImageName = "美女001.jpg";const char *pstrSaveImageName = "美女001缩放图.jpg";const char *pstrWindowsSrcTitle = "原图";const char *pstrWindowsDstTitle = "缩放图";double fScale=0.5;//缩放倍数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;}


0 0
原创粉丝点击