opencv基本图形用户界面之窗口操作

opencv基本图形用户界面之窗口操作

#include <iostream>
#include <string>
#include <sstream>
using namespace std;

#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
using namespace cv;

const int CV_GUI_NORMAL = 0x10;

int main(int argc, const char** argv)
{
	// Read images
	Mat lena = imread("D:\\opencvLearn\\Chapter_03/lena.jpg");
	Mat photo = imread("D:\\opencvLearn\\Chapter_03/photo.jpg");

	// 创建窗口 并允许调整窗口大小
	namedWindow("Lena", WINDOW_NORMAL); 
	if (!lena.data) {
		cout << "Lena image missing!" << endl;
		return -1;
	}
	//创建窗口 并自动调整适应显示图,但不能调整窗口大小
	namedWindow("Photo", WINDOW_AUTOSIZE);
	if (!photo.data) {
		cout << "Lena image missing!" << endl;
		return -1;
	}
	//移动窗口(因为创建的时候 窗口是叠加的)
	moveWindow("Lena", 10, 10);
	moveWindow("Photo", 520, 10);

	// 显示图片
	imshow("Lena", lena);
	imshow("Photo", photo);

	//窗口大小调整。
	resizeWindow("Lena", 512, 512);

	// 等待按键
	waitKey(0);

	// 销毁窗口
	destroyWindow("Lena");
	destroyWindow("Photo");

	// 创建批量窗口
	for (int i = 0; i < 10; i++)
	{
		ostringstream ss;
		ss << "Photo " << i;
		namedWindow(ss.str());
		moveWindow(ss.str(), 20 * i, 20 * i);
		imshow(ss.str(), photo);
	}

	waitKey(0);
	// 销毁全部窗口
	destroyAllWindows();
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值