This is code i use
public Mat retContours(Mat pointMatHsv) {
List contours = new ArrayList();
List mContours = new ArrayList();
Imgproc.findContours(pointMatHsv, contours, heirarchy, Imgproc.RETR_TREE, Imgproc.CHAIN_APPROX_SIMPLE);
double maxArea = 0;
Iterator each = contours.iterator();
while (each.hasNext()) {
MatOfPoint wrapper = each.next();
double area = Imgproc.contourArea(wrapper);
if (area > maxArea)
maxArea = area;
}
mContours.clear();
each = contours.iterator();
while (each.hasNext()) {
MatOfPoint contour = each.next();
if (Imgproc.contourArea(contour) > mMinContourArea * maxArea) {
// Core.multiply(contour, new Scalar(4, 4), contour);
mContours.add(contour);
}
}
Imgproc.drawContours(pointMatHsv, mContours, -1, CONTOUR_COLOR);
MatOfPoint2f approxCurve = new MatOfPoint2f();
//For each contour found
for (int i=0; i
↧