tessnet2 не удается загрузиться

я использую tessnet2 обертку для источника Tesseract 2.04 на Windows XP, настроил его для работы с x86.

Проект TessarctTest основная функция содержит:

        Bitmap bmp = new Bitmap(@"C:\temp\New Folder\dotnet\eurotext.tif");
        tessnet2.Tesseract ocr = new tessnet2.Tesseract();
        // ocr.SetVariable("tessedit_char_whitelist", "0123456789");
        ocr.Init(@"C:\temp\tessdata", "eng", false);
        // List<tessnet2.Word> r1 = ocr.DoOCR(bmp, new Rectangle(792, 247, 130, 54));
        List<tessnet2.Word> r1 = ocr.DoOCR(bmp, Rectangle.Empty);
        int lc = tessnet2.Tesseract.LineCount(r1);

когда я пытаюсь запустить программу, она отказывает на следующей строке в ocr. Init

int result = m_myTessBaseAPIInstance->InitWithLanguage((char *)_tessdata.ToPointer(), NULL, (char *)_lang.ToPointer(), NULL, numericMode, 0, NULL);

У кого-либо есть идея?

Цените!

15
задан Jack 13 January 2010 в 00:35
поделиться

2 ответа

Вот как вы делаете это с помощью метода пути xml (там тоже есть слияние...)

SELECT DISTINCT n.ReferenceID,
STUFF((SELECT ', ' + COALESCE(n2.FirstName+' '+n2.LastName,n2.FirstName,n2.LastName,'NoName') 
    FROM namelist n2
    WHERE n.referenceid = n2.referenceid
    ORDER BY n2.lastname, n2.firstname
    FOR XML PATH('')
  ), 1, 2, '') AS [Name]
FROM namelist n
-121--4691014-

В C++ NULL имеет значение # defined to 0 (и таким образом вычисляется как false). В C это void * , который также вычисляется как false, но его тип не является числовым типом. В стандартной библиотеке (по крайней мере в GCC):

#ifndef __cplusplus
#define NULL ((void *)0)
#else   /* C++ */
#define NULL 0
#endif  /* C++ */
-121--4094047-

Свойства Project +, вкладка «Отладка», прокрутите вниз, установите флажок «Включить отладку неуправляемого кода». Теперь можно установить точку останова и отладить ее.


Если среда IDE не поддерживает отладку в смешанном режиме, можно подключить отладчик, используя метод, описанный в этой публикации .

3
ответ дан 1 December 2019 в 00:41
поделиться

Убедитесь, что ваша папка tessdata (C: \ temp \ tessdata) содержит файлы данных на английском языке. Это файлы: eng.DangAmbigs, eng.freq-dawg, eng.inttemp, eng.normproto, eng.pffmtable, eng.unicharset, eng.user-words, eng.word-dawg. скачать файлы из загрузок tesseract. Файл для загрузки: tesseract-2.00.eng.tar.gz.

1
ответ дан 1 December 2019 в 00:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: