我想使用 OpenCV 函数在窗口上显示图像。但是,我尝试显示图像的任何时候都适合显示的大小(如示例所示)。
如果我想显示不同窗口大小的图像(例如,窗口大小为 1280x960px,图像为 600x600px,偏移坐标为 100x100px)我该如何制作它们?
对不起,我是 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);
关于c++ - 如何显示窗口大小不同的输出图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102282/