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;