Tessnet2 закрыть программу с System.AccessViolationException - PullRequest
0 голосов
private void Recognize()
{
    Bitmap image = new Bitmap(@"C:\OCRTest\test.jpg");
    pictureBox1.Image = image;
    tessnet2.Tesseract ocr = new tessnet2.Tesseract();
    ocr.SetVariable("tessedit_char_whitelist", "0123456789");
    ocr.Init(@"C:\Users\user1\source\repos\Prog1\tessdata\", "eng", false); // To use correct tessdata
    List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty);
    foreach (tessnet2.Word word in result)
    {
        textBox1.Text = string.Format("{0} : {1}", word.Confidence, word.Text);
    }
}

Я получаю исключение System.AccessViolationException здесь: List<tessnet2.Word> result = ocr.DoOCR(image, Rectangle.Empty);

Библиотека tessnet2.dll для x86, с x64 такая же ситуация.

1 Ответ

0 голосов

Проблема была в размерах файла изображения. Была решена после изменения размера изображения до 250x100px

...