Растровое изображение снимка экрана C# в OCR TesseractC#

Место общения программистов C#
Ответить
Anonymous
 Растровое изображение снимка экрана C# в OCR Tesseract

Сообщение Anonymous »


Я новичок в C# и пытаюсь сделать снимок экрана из определенной области и передать его в OCR Tesseract, но не могу найти, как это сделать.

////////////// Скриншот ////////////// Scrnshot растрового изображения = новое растровое изображение (800, 800); scrnshot.SetResolution(300, 300); Графика гр = Graphics.FromImage(скриншот); gr.CopyFromScreen(0, 0, 0, 0, scrnshot.Size); ////////////////////////////////////////// вар ocrtext = string.Empty; используя (var engine = new TesseractEngine(@"./tessdata", "eng", EngineMode.Default)) { используя (var img = Pix.LoadFromFile(scrnshot)) { используя (var page = engine.Process(img)) { ocrtext = page.GetText(); } } } на линии

с использованием (var img = Pix.LoadFromFile(scrnshot)) Я получаю красное подчеркивание в строке «scrnshot», я попробовал PixConverter вместо Pix.LoadFromFile, и там я получаю красное подчеркивание для «PixConverter».

Я использую последнюю версию Tesseract 5 и Visual Studio 2022.

Есть ли простой и быстрый способ сделать снимок экрана с рабочего стола и передать его в tesseract ocr?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»