Скормить картинку тессеракту , не сохраняя ее

У меня есть такой метод для создания скриншота:

  Image CaptureScreen(int sourceX, int sourceY, int destX, int destY,
     Size regionSize)
 {
     Bitmap bmp = new Bitmap(regionSize.Width, regionSize.Height);
     Graphics g = Graphics.FromImage(bmp);
     g.CopyFromScreen(sourceX, sourceY, destX, destY, regionSize);
     return bmp;
 }

В тессеракт его можно скормить, передав такой параметр: введите сюда описание изображения

Библиотеку использую EmguCv.

Сначала я пробовал использовать этот код:

private bool CheckTable()
{
    using Tesseract tesseract = new Tesseract(@"C:\langs", "rus", OcrEngineMode.TesseractLstmCombined);
    Image<Bgr, byte> image = CaptureScreen(757, 476, 0, 0, size3).ToImage();
    tesseract.SetImage(image);
    tesseract.Recognize();
    string text = tesseract.GetUTF8Text().Replace("\r\n", ""); 
    bool result = text.Contains("Вы успешно") || text.Contains("не доступен");
    return result;
}

Но выдало такую ошибку: введите сюда описание изображения

Как еще можно скормить картинку тессеракту , не сохраняя ее?


Ответы (0 шт):