Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 27.02.2010
Сообщений: 71

Распознавание текста EmguCV

05.11.2020, 00:19. Показов 3328. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста.
Пытаюсь распознать текст с картинки с помощью EmguCV и tesseract. Все ок, только вот не пойму можно ли передать картинку в тессеракт из памяти, например загруженную в picturebox.
Я нашел только метод в котором можно передать путь к файлу картинки. Но меня это не устраивает.
Помогите пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.11.2020, 00:19
Ответы с готовыми решениями:

Распознавание текста
Поделитесь пожалуйста примером кода бинаризации цветного изображения. Необходимо написать программу для распознавания текста под...

Распознавание текста
Пишу программку(c#) для распознавания текста на изображениях. После бинаризации получил изображение с текстом. Текст вырезал и занес в...

Распознавание точечного текста
Добрых времени суток. Стоит задача в распознавании серии и номера паспорта, которые представлены точечным текстом (см. картинку). Пробовал...

10
Эксперт .NET
 Аватар для Usaga
14308 / 9389 / 1355
Регистрация: 21.01.2016
Сообщений: 35,410
05.11.2020, 07:54
Teem, да вроде бы есть. А если даже и нету... Всегда же можно сохранить изображение на диск, куда-то во временную папку и его уже тессеракту указать.
0
1 / 1 / 1
Регистрация: 27.02.2010
Сообщений: 71
05.11.2020, 11:13  [ТС]
Да я вот не пойму как преобразовать картинку в этот тип IInputArray. Пока ничего не нашел в документации. Может кто знает?
Сохранять картинку на диск не вариант, так как планируется постоянное считывание с экрана.
0
Эксперт .NET
 Аватар для Usaga
14308 / 9389 / 1355
Регистрация: 21.01.2016
Сообщений: 35,410
05.11.2020, 11:20
Teem, так вы на документацию-то посмотрите. Там же чёрным по белому сказано, что метод Recognize принимает объект реализующий интерфейс IInputArray. Значит вам нужно реализовать этот интерфейс. У этого интерфейса один метод GetInputArray, который должен вернуть объект класса InputArray, который создаётся из указателя на массив пикселей (IntPtr), который можно получить из объекта BitmapData.Scan0, который можно получить из Bitmap.LockBits().

Всё это я протыкал в документации по ссылке. Читать её надо, ёлы-палы)
0
1 / 1 / 1
Регистрация: 27.02.2010
Сообщений: 71
05.11.2020, 21:31  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
массив пикселей (IntPtr), который можно получить из объекта BitmapData.Scan0, который можно получить из Bitmap.LockBits().
что то я не нашел этого.
Дошел до IntPtr и это структура в System.

Я не пойму как его реализовать. У меня есть bitmap картинки, а как его в тессеракт засунуть нигде не могу найти информации((((
0
Эксперт .NET
 Аватар для Usaga
14308 / 9389 / 1355
Регистрация: 21.01.2016
Сообщений: 35,410
06.11.2020, 06:09
Цитата Сообщение от Teem Посмотреть сообщение
что то я не нашел этого.
Чего вы не нашли? Я вам уже конкретные имена классов и методов обозначил. За вас уже всё найдено.
0
1 / 1 / 1
Регистрация: 27.02.2010
Сообщений: 71
06.11.2020, 09:42  [ТС]
Нашел как преобразовать Bitmapв image
BitmapExtension.ToImag<>()
0
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 70
06.11.2020, 20:23
Цитата Сообщение от Usaga Посмотреть сообщение
уже тессеракту указать.
А не подскажите где его взять то ? А то ссылки нерабочие для скачивая, а гитхаб обновляется...
0
Эксперт .NET
 Аватар для Usaga
14308 / 9389 / 1355
Регистрация: 21.01.2016
Сообщений: 35,410
06.11.2020, 20:28
Артурочка, он не ставится вместе с NuGet-пакетом EmguCV?
0
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 70
08.11.2020, 01:03
Цитата Сообщение от Usaga Посмотреть сообщение
Читать её надо, ёлы-палы)
Знаю по c# очень мало и столкнулся с такой-же проблемой. И как понимаю ваши слова то надо в начале
C#
1
2
3
4
5
var aa = new Bitmap(wow_auction);
BitmapData smallData =
              smallBmp.LockBits(new Rectangle(0, 0, фф.Width, фф.Height),
                       System.Drawing.Imaging.ImageLockMode.ReadOnly,
                       System.Drawing.Imaging.PixelFormat.Format24bppRgb);
Дальше можно получить байты
C#
1
    byte* pSmall = (byte*)(void*)smallData.Scan0;
0
Эксперт .NET
 Аватар для Usaga
14308 / 9389 / 1355
Регистрация: 21.01.2016
Сообщений: 35,410
09.11.2020, 06:20
Цитата Сообщение от Артурочка Посмотреть сообщение
Дальше можно получить байты
Не надо байты никакие получать. Scan0 имеет нужный тип для EmguCV. Я же выше цепочку уже расписал. Причём по документации. Она же не на китайском языке, неужели так сложно посмотреть)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2020, 06:20
Помогаю со студенческими работами здесь

Распознавание текста с картинки
Необходимо написать программу на входе которой изображение jpg с формулами, текстом и картинками на выходе программы - текст. Этапы 1)...

Обработка изображений (распознавание текста)
Здравствуйте. Задача следующая: имеется сканированный документ с рукописным текстом. Каким образом выделить строки, чтобы посчитать высоту,...

Распознавание определенного текста с картинки
Приветики Пистолетики) Меня зовут Ира, ребят, помогите пожалуйста... Нужно выполнить работу, а именно - Распознавание текста с...

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

Нейронные сети и распознавание рукописного текста
1)В общем дело в том,что хочу реализовать распознавание рукописного текста(с картинки). 2)Самое подходящее-нейронные сети(в частности...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru