我正在为我的项目使用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)
结果如下:

我只是期望二进制图像只有白色背景和黑色文本,没有黑色区域或噪音(我不喜欢使用,Photo.fastNlMeansDenoising因为它需要很多时间).请帮我解决这个问题.
此外,我正在使用Tesseract日语识别,但准确率不高.您对日本的更好的OCR或任何提高Tesseract质量的方法有什么建议吗?