Java OpenCV:如何将彩色图像转换为黑白图像?

时间:2015-05-15 03:15:10

标签: opencv opencv3.0

我已将图片加载为gray sclae,我知道我需要使用阈值来对其进行二值化。但是如何用Java做到这一点?

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

//then what API?

1 个答案:

答案 0 :(得分:3)

我建议您阅读有关阈值处理的本教程:http://docs.opencv.org/doc/tutorials/imgproc/threshold/threshold.html

Java中threshold函数的文档是hereTHRESH_BINARYTHRESH_BINARY_INV模式适合二值化。

例如:

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

如果结果不满意,您可以尝试adaptivehreshold function。它更谨慎地执行阈值处理,但它的计算成本非常高。 Java的文档是here