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())
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)