setImageROI 使用 MAT image 而不是 Iplimage
setImageROI using MAT image instead of Iplimage
cvSetImageROI(dst, cvRect(0, 0,img1->width,img1->height) );
cvCopy(img1,dst,NULL);
cvResetImageROI(dst);
我使用这些命令来设置图像 ROI,但现在我使用的是 MAT 对象,这些函数仅将 Iplimage 作为参数。Mat 对象是否有类似的命令?感谢您的任何帮助
您可以使用
cv::Mat::operator()
获取对所选图像 ROI 的引用。
请考虑以下示例,您希望对特定图像 ROI 执行按位 NOT 操作。你会做这样的事情:
img = imread("image.jpg", CV_LOAD_IMAGE_COLOR);
int x = 20, y = 20, width = 50, height = 50;
cv::Rect roi_rect(x,y,width,height);
cv::Mat roi = img(roi_rect);
/* ROI data pointer points to a location in the same memory as img. i.e.
No separate memory is created for roi data */
cv::Mat complement;
cv::bitwise_not(roi,complement);
complement.copyTo(roi);
cv::imshow("Image",img);
cv::waitKey();
您提供的示例可以按如下方式完成:
cv::Mat roi = dst(cv::Rect(0, 0,img1.cols,img1.rows));
img1.copyTo(roi);
是的,您有几个选择,请参阅文档。
最简单的方法通常是使用 cv::Rect 来指定 ROI:
cv::Mat img1(...);
cv::Mat dst(...);
...
cv::Rect roi(0, 0, img1.cols, img1.rows);
img1.copyTo(dst(roi));
相关文章:
- 以线程安全的方式调用"QQuickPaintedItem::updateImage(const QImage&image)"(no QThread)
- Inference pytorch C++ with alexnet and cv::imread image
- 如何在QTextEdit中添加URL或IMAGE-URL
- JNA 将 HICON 转换为 Java Image
- 如何在c++中将image.jpg转换为image.ppm
- Magick++ Blob to Image Error
- 将带有零的 Mat 内核填充到 Image 的大小
- 运行"OpenPose C++ API Tutorial - Example 3 - Body from image"失败
- magick 对magick :: image :: columns的未定义引用
- 通过QT WebSocket将OpenCV Mat Image发送到HTML客户端
- OpenCV Image Mat to 1D CHW(RR...R, GG..G, BB..B) vector
- 无法将 IplImage 类作为参数传递
- 如何使用由 PNG 数据构建的 blob 初始化 Magick::Image obj(PNG 由 cv::imencod
- C++ 我的函数在我的 Image 类中工作,但不在主例程中工作
- 无法释放从iPlimage创建的垫子图像
- 从标准::basic_string撰写cv::Mat <char>Image
- (gtk:4783): gtk-关键**: gtk_image_set_from_pixbuf: 断言'GTK_IS_IMAGE (image)'失败
- "The image cannot be displayed error"通过套接字发送图像时C++
- IPLIMAGE图像与垫子大小相同
- setImageROI 使用 MAT image 而不是 Iplimage