如何在opencv 和 vs 2019 调整运行窗口的大小
程序员文章站
2022-03-04 20:01:10
...
由于官方默认 nameWindow("winname",flag) 中 flag 默认为1,则不可修改(如图二)。有两种方法:
方法一:将flag 设置为0(如图三)或者设置为WINDOW_NORMAL(如图四),则可以*拖拉变换窗口大小,
(图一)
(图二)
(图三)
(图四)
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
// 读入一张图片(selfie原画)
Mat img1 = imread("pic1.jpg");
Mat img2 = imread("C:\\Users\\Cindy\\Pictures\\Camera Roll\\pic2.jpg");
// 创建一个名为 "selfie原画"窗口
namedWindow("selfie原画",WINDOW_NORMAL);
namedWindow("原画", WINDOW_NORMAL);
// 在窗口中显示selfie原画
imshow("原画", img2);
imshow("selfie原画", img1);
// 等待600000 ms后窗口自动关闭
waitKey(600000);
}
方法二,调用一个函数cvResizeWindow("winname",h,w).
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
// 读入一张图片(selfie原画)
Mat img1 = imread("pic1.jpg");
Mat img2 = imread("C:\\Users\\Cindy\\Pictures\\Camera Roll\\pic2.jpg");
// 创建一个名为 "selfie原画"窗口
namedWindow("selfie原画",WINDOW_NORMAL);
namedWindow("原画", WINDOW_NORMAL);
//修改窗口的大小
cvResizeWindow("selfie原画",500,500);
cvResizeWindow("原画", 500, 500);
// 在窗口中显示selfie原画
imshow("原画", img2);
imshow("selfie原画", img1);
// 等待6000 ms后窗口自动关闭
waitKey(600000);
}