//窗口显示实例
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
int main()
{
//读取图像
Mat lena = imread("K:\\test.jpg");
//检查是否已加载
if (!lena.data)
{
return -1;
}
Mat photo= imread("K:\\test.jpg");
if (!photo.data)
{
return -1;
}
//创建窗口
namedWindow("lena", WINDOW_NORMAL);//允许用户调整窗口大小
namedWindow("photo",WINDOW_AUTOSIZE);//窗口根据图像大小设置
//移动窗口到合适位置
moveWindow("lena", 10, 10);
moveWindow("photo",520,10);
//显示窗口
imshow("lena", lena);
imshow("photo", photo);
//设置窗口大小
resizeWindow("lena", 512, 512);
waitKey(0);
destroyWindow("lena");
destroyWindow("photo");
//创建4个窗口
for (int i = 0; i < 4; i++)
{
ostringstream ss;
ss << "photo" << i;
namedWindow(ss.str());
moveWindow(ss.str(), 20 * i, 20 * i);
imshow(ss.str(), photo);
}
waitKey(0);
destroyAllWindows();//销毁所有窗口
}