使用 Tess4j 进行 OCRing 时在控制台上抑制警告

Suppress Warning on Console when using Tess4j for OCRing

帮助抑制警告-“警告。分辨率 1 dpi 无效。改用 70。”使用 Tess4j 进行 OCRing

大家好,我想抑制在使用 Tess4j 进行 OCRing 时在控制台中抛出的警告。请帮忙。

Tesseract 在内部使用 Leptonica 进行一些图像处理,Leptonica 在控制台上进行处理。

TIA

解决方法:不是来自 Leptonica(lept4j),而是来自 Tesseract(tess4j) 方式。如果图像的分辨率小于 70,则设置分辨率。

    TessAPI1.TessBaseAPISetImage2(handle, pix);
    //To remove the warning message "Warning. Invalid resolution 1 dpi. Using 70 instead." Setting the resolution
    int  res = TessAPI1.TessBaseAPIGetSourceYResolution(handle);
    if (res < 70) 
        TessAPI1.TessBaseAPISetSourceResolution(handle, 70);