1

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

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

对不起,我是 OpenCV 的初学者,对不起我的英语不好。

谢谢你的帮助。:)

在此处输入图像描述

4

2 回答 2

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);
于 2012-08-24T06:37:24.553 回答
0

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

于 2012-08-24T03:01:48.053 回答