给定图像Mat
和轮廓(MatOfPoint
),如何创建ROI(感兴趣区域)/ submat?
我可以在docs of Mat
上看到三个有趣的方法,
Mat submat(int rowStart,int rowEnd,int colStart,int colEnd) 提取矩形子矩阵。
Mat submat(Range rowRange,Range colRange) 提取矩形子矩阵。
Mat submat(Rect roi) 提取矩形子矩阵。
rowStart
,rowEnd
,colStart
和。{
来自轮廓的colEnd
?或
rowRange
和colRange
?或
Rect
吗?答案 0 :(得分:2)
使用Imgproc.boundingRect(MatOfPoint contour)
方法。这样您就可以使用列出的submat()
方法中的第三种方法:
Rect roiRect = Imgproc.boundingRect(contour);
Mat roiSubmat = originalMat.submat(roiRect);
roiSubmat
是您感兴趣的区域(存储在垫子中)。