【发布时间】:2021-06-01 12:36:00
【问题描述】:
我正在使用 Otsu,这是一种全局阈值技术,在 Java 中使用 OpenCV。 但我读到局部阈值技术(例如 Local Otsu、Sauvola、Niblack 等)在从图像中遗漏文本方面更有效(我正在为 OCR 预处理图像)。 这就是我正在做的事情:
Mat src = Imgcodecs.imread(imageFilePath, Imgcodecs.IMREAD_GRAYSCALE);
//Creating an empty matrices to store the destination image.
Mat dst = new Mat(src.rows(), src.cols(), src.type());
//Applying simple threshold
Imgproc.threshold(src, dst, 50, 255, Imgproc.THRESH_OTSU);
Bitmap bitmap = BitmapFactory.decodeFile(imageFilePath);
Utils.matToBitmap(dst, bitmap);
我应该使用大津吗?如果可以,如何在本地应用? 还是应该使用其他二值化算法?
【问题讨论】:
标签: java opencv image-processing ocr