Reputation: 9020
Given an image Mat
, and a contour (which is a MatOfPoint
) in it, how can I create a ROI (Region Of Interest)/submat?
I can see three interesting methods on docs of Mat
,
Mat submat(int rowStart, int rowEnd, int colStart, int colEnd) Extracts a rectangular submatrix.
Mat submat(Range rowRange, Range colRange) Extracts a rectangular submatrix.
Mat submat(Rect roi) Extracts a rectangular submatrix.
rowStart
, rowEnd
, colStart
and
colEnd
from the contour?or
rowRange
and colRange
from the contour?or
Rect
from the contour?Upvotes: 1
Views: 560
Reputation: 440
Use Imgproc.boundingRect(MatOfPoint contour)
method. This way you can use the third of the submat()
methods you have listed:
Rect roiRect = Imgproc.boundingRect(contour);
Mat roiSubmat = originalMat.submat(roiRect);
roiSubmat
is your region of interest (stored in a Mat).
Upvotes: 2