2016-11-18 5 views
0

Это мой первый опыт работы с OpenCV. У меня возникли проблемы с определением метода сортировки контуров по области. Я ищу два самых больших района. В настоящее время у меня есть:OpenCV Сортировка контуров по области в Java

List<MatOfPoint> contours = new ArrayList<MatOfPoint>(); 
Imgproc.findContours(MatOut, contours, new Mat(), Imgproc.RETR_LIST, Imgproc.CHAIN_APPROX_SIMPLE); 
+0

Что вы пытались до сих пор? Вы рассматривали функцию OpenCV ['contourArea'] (http://docs.opencv.org/java/2.4.9/org/opencv/imgproc/Imgproc.html#contourArea (org.opencv.core.Mat))? –

+0

Хорошо, я запутался в методологии, в которой контуры хранятся в ArrayList. Поэтому я не был уверен, как перемещать их в ArrayList. –

ответ

0

Относительно просто, как только я понял, как это работает, просто применить метод сортировки с помощью contourArea в качестве ключа.

Смежные вопросы