#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int g_nCurrRowsSize = 0, g_nCurrColsSize = 0;
int main()
{
Mat srcImage = imread("牛吃草.jpg");
imshow("【原图】", srcImage);
/*Mat dstImage;
resize(srcImage, dstImage, Size(50, 50), 0, 0, 3);
imshow("【处理后的图片】", dstImage);
waitKey(0);*/
Mat midImage, dstImage;
srcImage.copyTo(midImage);
g_nCurrRowsSize = srcImage.rows;
g_nCurrColsSize = srcImage.cols;
namedWindow("【滚动条】");
createTrackbar("rows", "【滚动条】", &g_nCurrRowsSize, srcImage.rows * 2, 0);
createTrackbar("cols", "【滚动条】", &g_nCurrColsSize, srcImage.cols * 2, 0);
char key;
while (1)
{
resize(srcImage, dstImage, Size(g_nCurrColsSize, g_nCurrRowsSize), 0, 0, 3);
imshow("【变换尺寸】", dstImage);
key = waitKey(10);
switch (key)
{
case 27:
return 0;
break;
//如果检测到键盘值为 'a' 则恢复原图
case 'a':
midImage.copyTo(dstImage);
g_nCurrColsSize = srcImage.cols;
g_nCurrRowsSize = srcImage.rows;
break;
default:
break;
}
}
return 0;
}