分享

cvResize用法

 BeautymengRoom 2013-11-06
  1. #include "stdafx.h"  
  2. #include <cv.h>  
  3. #include <highgui.h>  
  4. #include <math.h>  
  5. int main(int argc, char* argv[])  
  6. {  
  7.        IplImage*src = 0;   //源图像指针  
  8.        IplImage*dst = 0;   //目标图像指针  
  9.         float scale = 0.618;  //缩放倍数为.618倍  
  10.         CvSize dst_cvsize;   //目标图像尺寸  
  11.         /* the first command line parameter must beimage file name */  
  12.         if ( argc == 2 && (src = cvLoadImage(argv[1],-1))!=0 )  
  13.         {   
  14.          }  
  15.          else  
  16.           {  
  17.              return -1;  
  18.           }   
  19.         dst_cvsize.width = src->width * scale;  //目标图像的宽为源图象宽的scale倍  
  20.         dst_cvsize.height = src->height * scale; //目标图像的高为源图象高的scale倍  
  21.         dst = cvCreateImage( dst_cvsize, src->depth,src->nChannels); //构造目标图象  
  22.         cvResize(src, dst, CV_INTER_LINEAR); //缩放源图像到目标图像  
  23.         cvNamedWindow( "src",   CV_WINDOW_AUTOSIZE ); //创建用于显示源图像的窗口  
  24.         cvNamedWindow( "dst",   CV_WINDOW_AUTOSIZE ); //创建用于显示目标图像的窗口  
  25.         cvShowImage( "src", src );  //显示源图像  
  26.         cvShowImage( "dst", dst );  //显示目标图像  
  27.         cvWaitKey(-1); //等待用户响应  
  28.         cvReleaseImage(&src); //释放源图像占用的内存  
  29.         cvReleaseImage(&dst);//释放目标图像占用的内存  
  30.         cvDestroyWindow( "src" ); //销毁窗口“src”  
  31.         cvDestroyWindow( "dst" ); //销毁窗口“dst”  
  32. }  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章