EMGUCV. Распознавание текста с картинки. Урок 6

  Рет қаралды 15,839

Byte++

Byte++

4 жыл бұрын

Поддержать проект - www.donationalerts.ru/r/bytepp
В этом уроке вы узнаете как распознать текст с картинки на c#. Мы научимся распознавать русский, английский и немецкий текст и преобразовывать его в строковый формат.
github.com/tesseract-ocr/tess...
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!

Пікірлер: 62
@maxkamensky1722
@maxkamensky1722 4 жыл бұрын
Спасибо за урок.
@Qwerty0.1
@Qwerty0.1 3 жыл бұрын
ТОПЧЕГ!!! по факту на мой взгляд тут всего 5 строк нужно, это те самые которые содержат tesseract
@lamax847
@lamax847 4 жыл бұрын
ну это лайк однозначно!
@artmasterio1036
@artmasterio1036 4 жыл бұрын
Крутяк бро. Скоро будут навал подписок и лайков
@roma9957
@roma9957 Жыл бұрын
Спасибо, очень помогло
@CrazyTVnet
@CrazyTVnet 4 жыл бұрын
Круто
@MrPowerbatman
@MrPowerbatman 4 жыл бұрын
Замечательно , все получилось.! взял только два, русски и английски. программа действительно распознает.
@Bytepp
@Bytepp 4 жыл бұрын
Супер))
@MrPowerbatman
@MrPowerbatman 4 жыл бұрын
@@Bytepp если текст ровный, то распознает хорошо, а вот как распознать текст с фотографий ? выводит символы вместо букв.
@Bytepp
@Bytepp 4 жыл бұрын
Скорее всего уже не подходят стандартные методы для этого и надо самому обрабатывать всё. Делать черно-белым, убирать, фон, более контрастными делать буквы и т.д
@user-hc8vh1he8z
@user-hc8vh1he8z 3 жыл бұрын
@@Bytepp а рукописный текст будет распознавать?
@SuperWolchara
@SuperWolchara 4 жыл бұрын
В методе селект индекс чендж ваш код можно заменить на: if (combobox.selectedItem?.ToString() != String.Empty) {lang = combobox.selectedItem.ToString()} И не надо больше тут ничего дописывать. Хоть 10-20 языков будет
@nexusblackheart
@nexusblackheart 3 жыл бұрын
Спасибо за столь познавательное видео и всем комментаторам, что оставили дополнительную информацию. Очень "вкусно"! Я прям в восторге. Но интересует возможность распознавать комбинированный текст, который содержит английские и русские символы. Известно ли вам решение или ресурс с подобной обученной моделью?
@Bytepp
@Bytepp 3 жыл бұрын
Пожалуйста) не пробовал такого.
@savvamolotkov8596
@savvamolotkov8596 Жыл бұрын
@@Bytepp привет А как сделать что бы фаили OCR хранились в приложении даже после инсталяции, а не локально на ПК ?
@romaosh_play
@romaosh_play 3 жыл бұрын
Добрый день. Появился у меня вопросик. А если использовать обученную модель в другом языке, к пример в питоне, для той же функции распознование текста, нужно устанавливать весь Tesseract Ocr. Или можно только использовать обученную модель.
@valeti6927
@valeti6927 Жыл бұрын
Здравствуйте. Можете подсказать как можно реализовать данную программу, чтобы она могла брать картинки из буфера обмена?
@macromoviemacross
@macromoviemacross 3 жыл бұрын
The type initializer for 'Emgu.CV.CvInvoke' threw an exception Думаю, не один я сталкивался, ниже написано что сделать. Чтоб ошибка пропала, скачиваем как на 8:10 файлик, только ещё с названием Emgu.CV.runtime.windows
@maryk7560
@maryk7560 3 жыл бұрын
Ошибка Не удалось установить пакет «Emgu.runtime.windows.msvc.rt.x64 19.28.29336». Вы пытаетесь установить этот пакет в проект, требуемая версия платформы которого - «.NETFramework,Version=v4.7.2», но в пакете нет ссылок на сборки или файлов содержимого, совместимых с этой платформой. Дополнительную информацию можно получить у автора пакета.
@moonshine6096
@moonshine6096 3 жыл бұрын
@@maryk7560 Нужно выбрать в настройках проекта версию .NET выше 4.7.2, сейчас вроде бы 4.8 последняя, но с этим могут быть проблемы. Поэтому лучше установить более раннюю версию emguCV, когда nuget пакет скачиваешь там можно выбрать версию. Главное устанавливать одинаковые версии emguCV и Emgu.CV.runtime.windows. Я поставил 4.2.0.3662, все работает. Вообще emguCV немного бесит, слишком уж они сильно меняют логику работы с классами, а туториалы на офф вики под старые версии...
@user-wo6gz3nj5g
@user-wo6gz3nj5g 9 ай бұрын
Я то думал почему у меня он не может модели найти )
@user-qv2hc3ho8t
@user-qv2hc3ho8t 4 жыл бұрын
Как можно сделать копирование текста правой кнопкой мышки из richTexBox?
@user-fk1em5es2b
@user-fk1em5es2b 3 жыл бұрын
Спасибо огромное за урок! Реально понятно и грамотно разъясняешь. Вопрос такой, возможно ли распознавать текст с картинки только с определенных областей? И как добавить список картинок. Допустим 200 шт.
@Bytepp
@Bytepp 3 жыл бұрын
Можно с отдельных областей думаю это можно с помощью rectangle сделать. Чтобы список добавить, просто создай массив в котором будут файлы и в цикле обрабатывай весь массив картинок)
@user-fk1em5es2b
@user-fk1em5es2b 3 жыл бұрын
@@Bytepp Спасибо!
@user-xf9rw6ho5d
@user-xf9rw6ho5d Жыл бұрын
Здравствуйте. Есть вопрос. Я создаю библиотеку классов на с#. Нужно ли мне потом с собой таскать обученную модель?
@user-sb6wb3jj4d
@user-sb6wb3jj4d 4 жыл бұрын
Добрый день. Если писать на win10 все работает на ура. перенес проект на win7 выдает ту же ошибку что у всех, подскажите как решать беду? (пакет runtime windows поставил)
@dinvinchester3353
@dinvinchester3353 4 жыл бұрын
чтобы заработало на винде нужно установить Emgu.CV.runtime.windows
@heorhikupryianau5383
@heorhikupryianau5383 3 жыл бұрын
спасибо
@macromoviemacross
@macromoviemacross 3 жыл бұрын
Огромное спасибо тебе дядя
@konstantinsnikers5499
@konstantinsnikers5499 Жыл бұрын
А подскажите пожалуйста, какая версия студии?
@user-zy9ib6uo4u
@user-zy9ib6uo4u 3 жыл бұрын
Emgu.CV устанавливается при среде NET.Framework 4.8? а Emgu.CV.runtime.windows на эту среду не ставится. При какой среде ставить эти пакеты?
@rozarioagro824
@rozarioagro824 3 жыл бұрын
Решил проблему? Такая же беда...
@evgeniilewicki5874
@evgeniilewicki5874 3 жыл бұрын
Странно. При использовании пакета Emgu.CV возникала ошибка по поиску dll, но стоило заменить на Emgu.CV.runtime.windows и заработало. В чём причина такой работы, ведь на видео всё запустилось норм?
@TsikhmistrenkoVadim
@TsikhmistrenkoVadim 2 жыл бұрын
Tesserаct, как класс находится во второй библиотеке. При установке первой вторая должна была подтянуться runtime.
@mrx8312
@mrx8312 4 жыл бұрын
Выдает ошибку "Unable to create ocr model using Path 'C:\tessdata', language 'rus' and OcrEngineMode 'TessersctLstmCombined'". Как исправить?
@BornToJoke
@BornToJoke 2 ай бұрын
Возможно ошибка в том, что в пути есть русские буквы, попробуй в корень диска C кинуть
@user-zy9ib6uo4u
@user-zy9ib6uo4u 3 жыл бұрын
ошибка "Инииализатор типа "Emgu.CV.OCR.OcrInvoke" выдал исключение"
@TsikhmistrenkoVadim
@TsikhmistrenkoVadim 2 жыл бұрын
Эта распространенная ошибка. Зависит от среды. У меня в одной только организации была такая ошибка. Я ее так и не решил. Там система на всех компах стояла кастрированная.
@user-hv9xb9mz6y
@user-hv9xb9mz6y 3 жыл бұрын
Нет метода setimage для tesseract, где может быть трабл?
@Bytepp
@Bytepp 3 жыл бұрын
В версии скорее всего. Устанавливай версию EMGU CV именно как у меня
@mariyakuznetsova7404
@mariyakuznetsova7404 4 жыл бұрын
у кого нибудь выводилась ошибка: “Unable to create ocr model using Path ‘way to doc’, language ‘eng’ and OcrEngineMode ‘TesseractLstmCombined’”
@dencount5049
@dencount5049 3 жыл бұрын
@dgdsfg dfgdfg каким образом он решил данную проблему?
@fladimirof
@fladimirof 2 жыл бұрын
Скорее всего уже не актуально, но я решил эту проблему исключив из пути кириллицу (вместо "D:\Кириллица" используйте "D:\test")
@nikolaydd6219
@nikolaydd6219 4 жыл бұрын
Блин, я на Delphi пишу в 10 а то и в 50 раз больше кода, чтобы также текст распознать)
@lenarsihi7397
@lenarsihi7397 4 жыл бұрын
Цифры тоже распознает?
@user-mn8en3gx7u
@user-mn8en3gx7u 4 жыл бұрын
Попробовал сделать. Переписал и сделал всё, как в видео, но работать не хочет( Выдаёт ошибку при нажатии кнопки "Распознать". Ошибка: "Инициализатор типа Emgu.CV.ORC.ORCInvoke выдал ошибку". Проблема в создании Tesseract, но что именно, я понять не могу )=
@user-mn8en3gx7u
@user-mn8en3gx7u 4 жыл бұрын
И потом программа завершается, после показа ошибки
@mmrpalex
@mmrpalex 4 жыл бұрын
@@user-mn8en3gx7u Cтолкнулся с тем же, установи дополнительно пакет Emgu.CV.runtime.windows
@user-mn8en3gx7u
@user-mn8en3gx7u 4 жыл бұрын
@@mmrpalex Спасибо огромное! Помогло.
@mariyakuznetsova7404
@mariyakuznetsova7404 4 жыл бұрын
у меня emgu.CV.runtime.windows не грузится. Он у вас быстро установился?
@lenarsihi7397
@lenarsihi7397 4 жыл бұрын
Иван Фоменко это надо в самом Visual Studio устанавливать?
@eziotvso272
@eziotvso272 3 ай бұрын
не работает на данный момент сейчас.
@S_P_Transformers
@S_P_Transformers Жыл бұрын
8:37
@user-bi6wp4lj9x
@user-bi6wp4lj9x 4 жыл бұрын
А цифры тоже распознает?
@aksasha13
@aksasha13 3 жыл бұрын
UTF8 есть обратная совместимость с ASCII в который есть и цифры тоже
@maksimsobolev8858
@maksimsobolev8858 3 жыл бұрын
Ну это всё круто но на python в 4 строки можно уместить распознание текста, а так же ui сделать. Только c не сравниться и не для новичков
@Qwerty0.1
@Qwerty0.1 3 жыл бұрын
ох уж ептать... неужели ТУТ ---> tesseract.SetImage(new Image(filePath)); только путь к файлу можно подавать? нельзя картинку из pictureBox1 на прямую передать??? вот отстой... вмудак какойто делал эту библиотеку, программировал программировал да не выпрограммировал так что бы просто БМП в него передавать. для гениев делал...
VC#. Распознавание лиц EMGU CV. Урок 1
14:36
когда повзрослела // EVA mash
00:40
EVA mash
Рет қаралды 3,4 МЛН
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 52 МЛН
My little bro is funny😁  @artur-boy
00:18
Andrey Grechka
Рет қаралды 12 МЛН
Программирование C++ KeyLogger
19:07
Oleg Zadorozhnyi
Рет қаралды 526
Распознавание рукописного текста
1:11:49
Академия искусственного интеллекта
Рет қаралды 4,7 М.