我已将图片加载为gray sclae
,我知道我需要使用阈值来对其进行二值化。但是如何用Java做到这一点?
Mat imageMat = Imgcodecs.imread(picDir + "color_console.tif",
Imgcodecs.CV_LOAD_IMAGE_GRAYSCALE);
//then what API?
答案 0 :(得分:3)
我建议您阅读有关阈值处理的本教程:http://docs.opencv.org/doc/tutorials/imgproc/threshold/threshold.html。
Java中threshold
函数的文档是here。 THRESH_BINARY
和THRESH_BINARY_INV
模式适合二值化。
例如:
Mat binarized;
threshold(imageMat, binarized, 100, 255, THRESH_BINARY);
如果结果不满意,您可以尝试adaptivehreshold
function。它更谨慎地执行阈值处理,但它的计算成本非常高。 Java的文档是here。