2016-03-21 3 views
2

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

+0

Пожалуйста, отметьте какую линию именно вызывает эти исключения. –

+0

нет ошибки сэр до того, как я отлаживаю его, но когда я отлаживаю телефон, я получил ошибку, а в телефоне, к сожалению, программа остановилась. – MTStuart

ответ

0

Поскольку вы не сказали нам, какая строка вызывает эти проблемы, но я решительно полагаю, что вы неправильно использовали erode() и dilate().

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

подрывать & Разбавить пример

// 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); 
+0

нет ошибки сэра до того, как я отлаживаю его, но когда я отлаживаю телефон, я получил ошибку, а в телефоне, к сожалению, программа остановилась. – MTStuart

+0

Я решил решить эту проблему, но теперь моя проблема - считать объект по изображению, кто-то может мне помочь? – MTStuart