我想使用 OpenCV 函数在窗口上显示图像。但是,任何时候我尝试显示图像都会适合显示的大小(如示例中所示)。
如果我想显示具有不同窗口大小的图像(例如,窗口大小 1280x960px,并且图像在偏移坐标 100x100px 处为 600x600px)我该如何制作它们?
对不起,我是 OpenCV 的初学者,对不起我的英语不好。
谢谢你的帮助。:)
我只是制作一个更大的空图像并使用以下方法将实际图像放在那里:
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);
使用cvNamedWindow(argument1, argument2)
第 1 个参数表示“窗口名称”,将第 2 个参数设为1
(#define CV_WINDOW_AUTOSIZE 1) 表示使图像大小适合窗口大小。