使用opencv(Java)的阈值图像

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

原始图像

我试过这个function:

Imgproc.threshold(imgGray, imgThreshold, 0, 255, Imgproc.THRESH_BINARY + Imgproc.THRESH_OTSU); 

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

阈

所以我尝试了adaptiveThreshold function

 Imgproc.adaptiveThreshold(imgGray, imgThreshold, 255, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C, Imgproc.THRESH_BINARY, 11, 2); 

结果如下:

adaptiveThreshold

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

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