Мой вопрос: как подсчитать объекты на изображении на Android Watershed OpenCv?Android Watershed OpenCV
2
A
ответ
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);
Пожалуйста, отметьте какую линию именно вызывает эти исключения. –
нет ошибки сэр до того, как я отлаживаю его, но когда я отлаживаю телефон, я получил ошибку, а в телефоне, к сожалению, программа остановилась. – MTStuart