Esempio n. 1
0
def recognize(img, lang, *, hints=None):
    if hints == None:
        hints = []
    if OcrHint.SINGLE_LINE in hints:
        img = ImageOps.expand(img, 32, fill=img.getpixel((0, 0)))

    lang = Language.CreateLanguage(HSTRING(lang))
    assert (OcrEngine.IsLanguageSupported(lang))
    eng = OcrEngine.TryCreateFromLanguage(lang)
    swbmp = _swbmp_from_pil_image(img)
    return _dump_ocrresult(eng.RecognizeAsync(swbmp).wait())
Esempio n. 2
0
def check_supported():
    try:
        return OcrEngine.IsLanguageSupported(
            Language.CreateLanguage(HSTRING('zh-cn')))
    except Exception:
        return False
 def __init__(self, lang, **kwargs):
     super().__init__(lang, **kwargs)
     lang = Language.CreateLanguage(HSTRING(lang))
     if not WinRTOcrEngine.IsLanguageSupported(lang):
         raise ValueError('unsupported language')
     self.winengine = WinRTOcrEngine.TryCreateFromLanguage(lang)