如何显示窗口大小不同的输出图像?

时间:2012-08-24 01:53:02

标签: c++ opencv

我想使用OpenCV功能在窗口上显示图像。但是,我试图显示图像的任何时候都适合显示的大小(如示例中所示)。

如果我想显示窗口大小不同的图像(例如,窗口大小为1280x960px,图像在偏移坐标为100x100px时为600x600px)我该如何制作?

很抱歉,我是OpenCV的初学者,对不起我的英语很差。

谢谢你的帮助。 :)

enter image description here

2 个答案:

答案 0 :(得分:2)

我只是制作一个更大的空白图像并使用以下方法将实际图像放在那里:

IplImage* smallerImage = cvLoadImage("image.jpg",1)
IplImage* biggerImage = cvCreateImage(cvSize(1280,960),8,3);

cvSetImageROI(biggerImage,cvRect(100,100,800,600);
cvResize(smallerImage,biggerImage);
cvResetImageROI(biggerImage);
cvShowImage("result",biggerImage);

答案 1 :(得分:0)

使用cvNamedWindow(argument1, argument2)
第1个参数表示“窗口名称”,并使第2个参数为1 (#define CV_WINDOW_AUTOSIZE 1),表示将图像大小调整为窗口大小。