OpenCV下的图片缩放(相关版本: OpenCV 2.1)

// my6.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include <iostream>
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
 IplImage *src = NULL;
 IplImage *dst = NULL;
 CvSize dstSize;
 double times = 2.0;
 src = cvLoadImage("e:\\wali2.jpg");
 if (src == NULL)
 {
  cout << "No Image!" << endl;
  return 0;
 }

 dstSize.width = src->width*times;
 dstSize.height = src->height*times;

 dst = cvCreateImage(dstSize, 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 ); //显示目标图像
  cvSaveImage("dst.jpg", dst);//保存本地
  cvWaitKey(-1);  //等待用户响应
 
  cvReleaseImage(&src); //释放源图像占用的内存
  cvReleaseImage(&dst); //释放目标图像占用的内存
  cvDestroyWindow( "src" ); //销毁窗口“src”
  cvDestroyWindow( "dst" ); //销毁窗口“dst”

 return 0;
}

原文地址:https://www.cnblogs.com/qqhfeng/p/3020999.html