使用Tess4j进行OCR时,在控制台上禁止警告

时间:2017-11-13 16:06:03

标签: java ocr tesseract suppress-warnings tess4j

帮助抑制警告 - “警告。无效分辨率1 dpi。使用70代替。”当使用Tess4j进行OCR时

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

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

TIA

1 个答案:

答案 0 :(得分:2)

解决方法:不是来自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);