Android Watershed OpenCV

Мой вопрос, как считать объекты в изображении на Android Watershed OpenCv?

1 ответ

Так как вы не сказали нам, какая строка вызывает эти проблемы, но я настоятельно предполагаю, что вы неправильно использовали erode() и dlate().

Вы должны передать 3-й параметр каждой функции с правильной ненулевой матрицей (например, ядро)

разрушить и расширить пример

// You can change the size of kennel 
// if you want to change the range of erosion & dilation
Mat kelnel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(2,2));

Mat fg = new Mat(img.size(),CvType.CV_8U);
Imgproc.erode(threeChannel, fg, kelnel);

Mat bg = new Mat(img.size(),CvType.CV_8U);
Imgproc.dilate(threeChannel, bg, kelnel);
Другие вопросы по тегам