小编Bee*_*Bee的帖子

使用opencv(Java)的阈值图像

我正在为我的项目使用Opencv.我需要将下面的图像转换为阈值图像

原始图像

我试过这个功能:

Imgproc.threshold(imgGray, imgThreshold, 0, 255, Imgproc.THRESH_BINARY + Imgproc.THRESH_OTSU); 
Run Code Online (Sandbox Code Playgroud)

但结果并不那么好,如下所示

阈

所以我尝试了adaptiveThreshold function:

Imgproc.adaptiveThreshold(imgGray, imgThreshold, 255, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C, Imgproc.THRESH_BINARY, 11, 2); 
Run Code Online (Sandbox Code Playgroud)

结果如下:

adaptiveThreshold

我只是期望二进制图像只有白色背景和黑色文本,没有黑色区域或噪音(我不喜欢使用,Photo.fastNlMeansDenoising因为它需要很多时间).请帮我解决这个问题.

此外,我正在使用Tesseract日语识别,但准确率不高.您对日本的更好的OCR或任何提高Tesseract质量的方法有什么建议吗?

java android opencv tesseract image-processing

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

image-processing ×1

java ×1

opencv ×1

tesseract ×1