如何在 OpenCV c++ 中从图像中裁剪特定的矩形部分(ROI)
Posted
技术标签:
【中文标题】如何在 OpenCV c++ 中从图像中裁剪特定的矩形部分(ROI)【英文标题】:How to crop a specific rectangle portion(ROI) from an image in OpenCV c++ 【发布时间】:2014-04-07 13:31:05 【问题描述】:实际上我需要裁剪图像中的一个矩形部分。我有矩形的两个点 p1 和 p2。裁剪矩形后,我需要存储该矩形以供进一步参考。
【问题讨论】:
这个问题已经在这里被问过(多次)。 *** 要求您在发布问题之前执行搜索。 crop and Save ROI as new image in OpenCV 2.4.2 using cv::Mat的可能重复 这对我不起作用。如果还有其他问题,请建议我。 【参考方案1】:您好,我知道这是一个老问题,但这可能对其有同样问题的其他人有所帮助。
给定一个包含你的矩形
roi: Rect
rect(topLeft_X,topLeft_Y,bottomRight_X,bottomRight_Y);
假设您要裁剪的图像是detectROI
,而不是裁剪roi
给定上述矩形,只需执行以下操作:
Mat roi = detectROI(rect);
比保存这张图片:
imwrite("ROI.jpg", roi);
【讨论】:
以上是关于如何在 OpenCV c++ 中从图像中裁剪特定的矩形部分(ROI)的主要内容,如果未能解决你的问题,请参考以下文章