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

标签 c++ opencv

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

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

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

谢谢你的帮助。 :)

enter image description here

最佳答案

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

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/

相关文章:

python - 如何使用 OpenCV 从图像中裁剪和提取图章?

python - 使用 OpenCV (Python) 读取图像的颜色错误

安卓 OpenCV : How to slow down camera capture frame rate (purposefully)

OpenCV(3.4.1) 错误 : Assertion failed (_img. 行 * _img.cols == vecSize)

c++ - 检查 bool 是否在混合 C/C++ 中定义

c++ - Vim 不突出显示 c/c++ 中的基本类型

c++ - 一个相当不寻常的 Bison 错误

c++ - 非托管 C++ tlh 文件未更新?

opencv - CMake 在自定义安装路径中找不到 FFMPEG

c++ - C++ While语句不适用于字符串和 “or”