如何显示窗口大小不同的输出图像?通过使用 cv::Mat
How can I Display output image with difference size of window? by using cv::Mat
根据 如何显示窗口大小不同的输出图像?
我想使用 OpenCV 功能在窗口上显示图像。但是,每当我尝试显示图像时,都会适合显示的大小。
如果我想显示窗口大小不同的图像(例如,窗口大小为 1280x960 像素,并且图像在偏移坐标 100x100 像素处为 600x600 像素),我该如何制作它们?
但是,根据之前的问题,我想使用 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,则必须阅读文档!
相关文章:
- C++:从GPU内存(cudaMemcpy2D)获取BGR图像(cv::Mat)
- 如何在 dlib 的 array2d 图像上从 dlib::rectangle 创建 cv::Mat<rgb_pixel> ?
- 如何从C 中的CV :: MAT图像中有效提取某些像素
- Mat的convertTo函数在OpenCV中将灰度图像的类型转换为CV_32F时抱怨断言错误
- 如何将OpenCV的Mat结构的部分图像矩阵加载到我自己的3x3数组中?
- 循环浏览捕获的图像 vector<cv::Mat>
- 如何将"mean_file_proto"读入OpenCV Mat,以便从平均值中减去图像以在Caffe模型中使用?
- 表示RGB图像的浮点数组的初始CV::MAT
- 将 cv::Mat 转换为穿山甲::图像
- 访问图像像素;MatIterator_<> 和 Mat::at 运算符的比较
- 为什么CV :: MAT的向量总是返回第一个图像
- 在 opencv 中从 Mat 图像创建多个子图像?尝试为每个连接的组件创建子图像
- 如何使用avcodec从OpenCV::Mat类型的jpeg图像创建视频
- 如何在 Cv::Mat 图像中放置一些文本(变量)
- 如何显示窗口大小不同的输出图像?通过使用 cv::Mat
- 如何将labview图像类型转换为opencv图像类型(或Mat)
- Haar检测-保存图像的Mat,以便获得并显示前一帧
- 在矢量Opencv中加载许多图像<Mat>
- 如何在c++ OpenCV中将图像(Mat)转换为输入数组
- 如何将NSData转换为OpenCV的图像(Mat)