Скормить картинку тессеракту , не сохраняя ее
У меня есть такой метод для создания скриншота:
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;
}
Как еще можно скормить картинку тессеракту , не сохраняя ее?