I see.
However there are only 4 OEM parameters I can find in tess-two sorce code :
@IntDef({OEM_TESSERACT_ONLY, OEM_CUBE_ONLY,
OEM_TESSERACT_CUBE_COMBINED, OEM_DEFAULT})
public @interface OcrEngineMode {}
/** Run Tesseract only - fastest */
public static final int OEM_TESSERACT_ONLY = 0;
/** Run Cube only - better accuracy, but slower */
@Deprecated
public static final int OEM_CUBE_ONLY = 1;
/** Run both and combine results - best accuracy */
@Deprecated
public static final int OEM_TESSERACT_CUBE_COMBINED = 2;
/** Default OCR engine mode. */
public static final int OEM_DEFAULT = 3;
I sincerely can not find a suitable OEM parameter. I don't think there is
any other OEM parameter in tess-two.
(Again, the version I use is https://github.com/alexcohn/tess-two
<https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Falexcohn%2Ftess-two&sa=D&sntz=1&usg=AFQjCNEQGm3c_HnjOOVpdOoDYCwnElOb5Q>
, 9.0.0)
Could you please give me some more tips.
zdenop於 2019年12月8日星期日 UTC+8下午10時17分12秒寫道:
>
> If you want to use API you need to spend some time with docs and source
> code.
> You could fine out quite quickly that CUBE was removed from tesseract
> and is not available in version 4.
>
> Zdenko
>
>
> ne 8. 12. 2019 o 2:37 NY C <[email protected] <javascript:>>
> napísal(a):
>
>> Hi, I am using tess-two for OCR.
>>
>>
>> (Alex Chon version : https://github.com/alexcohn/tess-two
>> <https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Falexcohn%2Ftess-two&sa=D&sntz=1&usg=AFQjCNEQGm3c_HnjOOVpdOoDYCwnElOb5Q>
>> )
>>
>>
>> Code:
>>
>> TessBaseAPI baseApi = new TessBaseAPI();
>> baseApi.setDebug(true);
>> baseApi.init(pathfiles, language);
>> //baseApi.setVariable(TessBaseAPI.VAR_CHAR_WHITELIST, "0123456789");
>> baseApi.setPageSegMode(TessBaseAPI.PageSegMode.PSM_AUTO);
>> baseApi.setImage(bmp);
>> result= baseApi.getUTF8Text();
>> baseApi.end();
>>
>>
>> The code run perfectly when I use this tessdata :
>> https://github.com/tesseract-ocr/tessdata
>>
>> But when I use tessdata_fast (
>> https://github.com/tesseract-ocr/tessdata_fast), The code crashes on
>> baseApi.init.
>>
>>
>> There is no error message since the init method calls native C++. As far
>> as I can trace, the init method crashes on this line:
>>
>> boolean success = nativeInitOem(mNativeData, datapath, language,
>> ocrEngineMode);
>>
>>
>> I also tried to set the OEM like this:
>>
>> baseApi.init(pathfiles, language, TessBaseAPI.OEM_CUBE_ONLY);
>>
>>
>> All the OEM parameters have been tried :
>>
>> (OEM_TESSERACT_ONLY = 0, OEM_CUBE_ONLY = 1, OEM_TESSERACT_CUBE_COMBINED =
>> 2, OEM_DEFAULT = 3)
>>
>> Crashes as well.
>>
>>
>> How could I fix this?
>>
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "tesseract-ocr" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/tesseract-ocr/189fd3e5-4894-4a60-a6b3-480093d6f8ad%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/tesseract-ocr/189fd3e5-4894-4a60-a6b3-480093d6f8ad%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>
--
You received this message because you are subscribed to the Google Groups
"tesseract-ocr" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/tesseract-ocr/44e444ba-2322-4df8-921b-4850498b0ee2%40googlegroups.com.