Skip to content

UWP C# OCR

hikari edited this page Dec 19, 2021 · 1 revision

OCR で使用可能な言語一覧

IReadOnlyList<Language> langs = OcrEngine.AvailableRecognizerLanguages;
for(int i = 0; i < langs.Count; i++)
{
    Language language = langs[i];
    // English (United States)
    string langNativeName = language.NativeName;

    // en-US
    string lang = language.LanguageTag;
}

OCR

StorageFile file; // ファイルピッカーでファイルを読み込む

SoftwareBitmap softwareBitmap;
using (IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read))
{
    BitmapDecoder decoder = await BitmapDecoder.CreateAsync(stream);
    softwareBitmap = await decoder.GetSoftwareBitmapAsync();
}
OcrEngine ocrEngine = OcrEngine.TryCreateFromUserProfileLanguages();
// 言語を明示的に指定
// OcrEngine ocrEngine = OcrEngine.TryCreateFromLanguage(lang);

// テキストの読み込み
OcrResult result = await ocrEngine.RecognizeAsync(softwareBitmap);
sentence = result.Text;
Clone this wiki locally