2015-05-15 1 views
0

Я загрузил изображение как gray sclae, я знаю, что мне нужно использовать пороговое значение для его бинаризации. Но как это сделать на Java?Java OpenCV: Как преобразовать цветное изображение в черно-белое?

Mat imageMat = Imgcodecs.imread(picDir + "color_console.tif", 
Imgcodecs.CV_LOAD_IMAGE_GRAYSCALE); 

//then what API? 

ответ

3

Я рекомендую вам прочитать этот урок о пороговых значениях: http://docs.opencv.org/doc/tutorials/imgproc/threshold/threshold.html.

Документация для threshold Функция в Java - here. THRESH_BINARY и THRESH_BINARY_INV подходят для бинаризации.

Например:

Mat binarized; threshold(imageMat, binarized, 100, 255, THRESH_BINARY);

Если результат будет неудовлетворенной, вы можете попробовать adaptivehresholdfunction. Он работает более осторожно, но это довольно дорого. Документация для Java: here.

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

  • Нет связанных вопросов^_^