载入一张图像
使用的类是Mat
方法是Mat M=imRead(“图像的路径”);
创建图像 Mat m1=Mat(cvSize(w,h),M.type());
缩放图像 resize(iplimg//原图像, destImage//缩放后的图像,czSize//图像大小, CV_INTER_CUBIC);
显示图像使用Imshow(“窗口的名字””M);
#include "stdafx.h"
#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
//#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
int _tmain(int argc, _TCHAR* argv[])
{
double fScale = 0.5; //缩放倍数
CvSize czSize; //目标图像尺寸
Mat iplimg = imread("pp.png");
if (!iplimg.data)
{
cout << "读取失败,程序流产" << endl;
//cout << "请检查工程目录下是否存在" << TagrImg << endl;
return -1;
}
czSize = CvSize(iplimg.cols*fScale, iplimg.rows*fScale);
Mat destImage = Mat(czSize, iplimg.type());
resize(iplimg, destImage,czSize, CV_INTER_CUBIC);
imshow("原图", iplimg);
imshow("缩放图", destImage);
cvWaitKey(0);
cvDestroyWindow("面对疾风吧");
cvDestroyWindow("疾风剑豪、亚索");
return 0;
}下面是效果图