gpt4 book ai didi

c++ - 如何显示窗口大小不同的输出图像?通过使用 cv::Mat

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:52 25 4
gpt4 key购买 nike

根据 How can I display output image with difference size of window?

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

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

但是,根据之前的问题,我想使用 cv::Mat (C++ API) 如何创建它们?

感谢您的帮助。

最佳答案

cv::Mat smallImage = cv::imread("myimage.jpg");
cv::Mat bigWindow = cv::Mat::zeros(960,1280, smallImage.type());

cv::Rect r(0,0,smallImage.cols, smallImage.rows);
cv::Mat roi = bigWindow(r);
smallImage.copyTo(roi);
cv::namedWindow("Display"); // cv::namedWindow("Display", 0); if you want to be able to resize window
cv::imshow("Display", bigWindow);
cv::waitKey(0);

您在上一个问题中已经有了答案。现在,如果您想进一步了解 OpenCV,则必须阅读 Documentation !

关于c++ - 如何显示窗口大小不同的输出图像?通过使用 cv::Mat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com