Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 8

Проблемы с DynamicDotNetTwain OCR

11.09.2013, 11:18. Показов 1212. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Пытаюсь использовать библиотеку DynamicDotNetTwain OCR (.NET обёртка для tesseract ocr) для распознования текста на русском и получаю исключение AccessViolationException - "Attempted to read or write protected memory. This is often an indication that other memory is corrupt.". Причем данное исключение выходит только для русского языка. На других языках - английский, турецкий, японский - все нормально работает. rus.traineddata и др файлы в наличии. На их сайте написано что русский поддерживается. Суппорт разводит руками.

Может кто уже пользовался этой .NET обёрткой и знает в чем проблема?

exception выбрасывается здесь:
C#
1
byte[] resultBytes = dynamicDotNetTwain.OCR(dynamicDotNetTwain.CurrentSelectedImageIndicesInBuffer);

описание:


System.AccessViolationException was unhandled
HResult=-2147467261
Message=Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Source=DynamicDotNetTWAIN
StackTrace:
at Dynamsoft.DotNet.TWAIN.OCR.OCRReader.OCR (Byte[] tiffMemory, Byte[]& pdfContent)
at Dynamsoft.DotNet.TWAIN.DynamicDotNetTwai n.OCR(IndexList listImageIndex)
at DynamicOCRWrapper.OCRWrapper.ImplementRe cognition(ImageProvider imageProvider) in d:\NET Projects\DynamicOCRWrapper\DynamicOCRWra pper\OCRWrapper\OCRWrapper.cs:line 150
at StaticShell.OCRStaticShell.Recognize(Byt e[] imageBytes, ImageType imageType, String language) in d:\NET Projects\DynamicOCRWrapper\Static Access\OCRStaticShell.cs:line 36
at Static_Shell_Sample_WinApp.Form1.btnReco gnize_Click(Object sender, EventArgs e) in d:\NET Projects\DynamicOCRWrapper\Static Shell Sample WinApp\Form1.cs:line 44
at System.Windows.Forms.Control.OnClick(Eve ntArgs e)
at System.Windows.Forms.Button.OnClick(Even tArgs e)
at System.Windows.Forms.Button.OnMouseUp(Mo useEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(M essage& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Mes sage& m)
at System.Windows.Forms.ButtonBase.WndProc( Message& m)
at System.Windows.Forms.Button.WndProc(Mess age& m)
at System.Windows.Forms.Control.ControlNati veWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNati veWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Debugg ableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods .DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.Compone ntManager.System.Windows.Forms.UnsafeNat iveMethods.IMsoComponentManager.FPushMes sageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadC ontext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadC ontext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(For m mainForm)
at Static_Shell_Sample_WinApp.Program.Main( ) in d:\NET Projects\DynamicOCRWrapper\Static Shell Sample WinApp\Program.cs:line 19
at System.AppDomain._nExecuteAssembly(Runti meAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.Ho stProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStar t_Context(Object state)
at System.Threading.ExecutionContext.RunInt ernal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(Ex ecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(Ex ecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStar t()
InnerException:
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.09.2013, 11:18
Ответы с готовыми решениями:

Tesseract OCR
private static final String appDir = Environment.getExternalStorageDirectory().toString() + "/11/"; private static final String lang =...

tesseract-ocr
Здравствуйте! Кому-нибудь приходилось работать с библиотекой tesseract? Не могли бы вы показать на примере, как при помощи этой...

Ocr в PHP
перегуглил наверное все что можно, как реализовать распознование картинок, и вывод текста, знаю что есть несколько бесплатных ocr-ов, но...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2013, 11:18
Помогаю со студенческими работами здесь

Google OCR API из Qt c++
Здравствуйте! Пробую использовать ocr google api из Qt c++ десктоп приложения. Сразу скажу что я в сетевых технологиях почти 0, всегда на...

распознание текста ocr
Нужно распознать рукописный текст, подскажите метод распознание образов, что лучше использовать? Добавлено через 44 минуты Это не...

Есть ли бесплатный OCR WebAPI?
В интернете есть такой WebAPI - http://ocrsdk.com/ Он может распознавать текст и выводить его в виде текстового файла. Также мне...

Заработок на OCR распознании книг?
Я уже создавал одну тему по поводу заработка, но там тишина. Поэтому решил поискать другие источники дохода, основанные на том, что и так...

Распознавание текста - Aforge.OCR
Доброго времени суток, уважаемые форумчане, намерен написать OCR библиотеку для своих нужд, как показывает опрос интернета и попытки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru