Тессеракт (C#) - байт изображения и ошибка кадра - PullRequest
0 голосов
/ 01 апреля 2020

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

Программа импортирует изображение в pictureBox, запустит Tesseract OCR и затем я хочу вывести OCR приводит к textBox.

Вот код на данный момент:

        try
        {
            Bitmap image = (Bitmap)eventArgs.Frame.Clone();
            ReadImage.Image = new Image<Bgr, Byte>(image);
            Tesseract.TesseractEngine engine = new Tesseract.TesseractEngine("./tessdata", "eng", Tesseract.EngineMode.Default);
            Tesseract.Page page = engine.Process(image, Tesseract.PageSegMode.SparseTextOsd);

            string FillTextbox = page.GetText();
            if (FillTextbox != "")
            {
                OCR_Results.Invoke(new Action(() => OCR_Results.Text = page.GetText()));
            }
            image.Dispose();
            page.Dispose();
            engine.Dispose();

Это две ошибки, которые выдает VS:

1) 'EventArgs' делает не содержит определения для 'Frame', и нет доступного метода расширения 'Frame', принимающего первый аргумент типа 'EventArgs' (вы пропустили директиву using или ссылку на сборку?)

2) Аргумент 1: невозможно преобразовать из 'System.Drawing.Bitmap' в 'байт [, , *]'

Я все еще новичок, так что go просто! Спасибо :)

...