目录
1.实验原理
窗口大小可以手工拖拉窗口边框来调整,也可以通过函数方式来调整。调整窗口大小的函数是 resizeWindow,声明如下:
void resizeWindow(const String& winname, int width, int height);
其中参数
winname 是要调整尺寸的窗口的标题,
width 是调整后的窗口宽度,
height 是调整后的窗口高度。
但要注意的是,新建窗口函数 namedWindow 的第二个参数必须为 WINDOW_NORMAL 才可以手动拉动窗口边框来调整大小,虽然此时 resizeWindow 依旧可以调整窗口,但是图片不会随着窗口大小而改变。
2.实验代码
#include "pch.h"
#include <opencv2/highgui/highgui_c.h>
#include <opencv2\opencv.hpp>
//#pragma comment(lib, "opencv_world450d.lib") //引用引入库
using namespace cv;
#include<iostream>
using namespace std;
int main(){
vector<Mat>srcImage(1);
char szName[50] = "";
int width = 200, height = 240;
sprintf_s(szName, "%d.jpg", 1);
srcImage[0] = imread(szName);
if (srcImage[0].empty()) {
cout << "read " << szName << " error" << endl;
return -1;
}
namedWindow(szName, WINDOW_NORMAL);//WINDOW_AUTOSIZE WINDOW_NORMAL
//
imshow(szName, srcImage[0]);
resizeWindow(szName, width, height);
waitKey(0);
system("pause");
return 0;
}