我正在使用OpenCV进行项目开发。我需要将下面的图像转换为阈值图像。
我尝试了这个函数:
Imgproc.threshold(imgGray, imgThreshold, 0, 255, Imgproc.THRESH_BINARY + Imgproc.THRESH_OTSU);
但是结果并不理想,如下所示 ![threshold](https://istack.dev59.com/VR6PI.webp)
因此,我尝试了
adaptiveThreshold函数
:Imgproc.adaptiveThreshold(imgGray, imgThreshold, 255, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C, Imgproc.THRESH_BINARY, 11, 2);
然后产生了以下结果:
我只希望得到一个二值图像,白色背景和黑色文字,没有黑色区域或噪点(我不想使用 Photo.fastNlMeansDenoising
因为它需要很长时间)。请给我提供一个解决方案。
另外,我正在使用Tesseract
识别日语,但准确率不高。您有任何关于更好的OCR日语的建议,或者改进Tesseract质量的方法吗?