天天看點

Opencv 圖檔縮放執行個體

配置Opencv選項以後使用下面的代碼測試:

我用的是opencv2.1,好像opencv2.3.1與2.1有差別了。

#include "cv.h"
#include "highgui.h"
int main(int argc, char** argv)
{
  IplImage* pImg = 0; //源圖像指針
  IplImage* pdst = 0; //目标圖像指針
  
  float scale = 0.89; //縮放比例
  CvSize dst_cvsize;

  if( argc == 2 && (pImg = cvLoadImage(argv[1], 1))
  {
    dst_cvsize.width = pImg->width*scale; //目标圖像寬度
    dst_cvsize.height = pImg->height*scale; //目标圖像高度
    
    pdst = cvCreateImage(dst_cvsize, pImg->depth, pImg->nChannels); //建立一個目标圖像
    
    cvResize(pImg, pdst, CV_INTER_LINEAR); //縮放
    cvNameWindow("dst", CV_WINDOW_AUTOSIZE); //建立顯示圖像的視窗
            
cvNameWindow("Image", CV_WINDOW_AUTOSIZE);

    cvShowImage("Image", pImg); //顯示圖像
    cvShowImage("dst", pdst);

    cvWaitKey(0); //等待按鍵
    cvDestroyWindow("Image");
    cvDestroyWindow("dst");
    cvReleaseImage(&pImg);
    cvReleaseImage(&pdst);

    return 0;
   }

   return -1;
}