Распознование текста с экрана (Помогите)

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

onkg
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 03.11.2009 (Вт) 12:07

Распознование текста с экрана (Помогите)

Сообщение onkg » 03.11.2009 (Вт) 12:30

Помогите спрограмировать такой элемент... (или дайте направление куда, и желательно как двигаться)
В общем такая задача:
В нашей форме есть тестовое поле, в нем должо меняться значение текстового поля в зависимости от изображения тескста в другом, стороннем приложении (например меняются каждые 2 секунды одно-двузначные цыфры, на однотонном фоне, цыфры правильной формы, без искажений)
Другими ссловами, значение текста на картинке в другом приложении, должно передаваться в наше и присваиваться как значение текста

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Распознование текста с экрана (Помогите)

Сообщение Roman Koff » 03.11.2009 (Вт) 12:47

Лихо!
Нейронные сети тебе в помощь ...

Я бы искал обходной маневр, вместо анализатора изображения ...
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Распознование текста с экрана (Помогите)

Сообщение Денис » 03.11.2009 (Вт) 12:55

onkg
Проще вручную их заносить, я Вас уверяю.
Но!
Если Вы действительно твердо намерены сделать. То проще всего реализовать следующий алгоритм:
    1. Взять картинки всех цифр от 0 до 9 (хранить их например в массиве PictureBox'ов)
    2. Взять картинку вашей капчи.
    3. Разрезать ее на два знакоместа.
    4. Попиксельно сравнить каждое знакоместо с картинками цифр, находя самые удачные совпадения.
Если это у вас не капча, а например, веб-информер какой-нибудь, то может лучше почитать, как веб-запросом получить информацию в текстовом виде?
Последний раз редактировалось Денис 03.11.2009 (Вт) 13:06, всего редактировалось 1 раз.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Распознование текста с экрана (Помогите)

Сообщение iGrok » 03.11.2009 (Вт) 13:02

Ну если там действительно "картинка" - тогда, пожалуй, только искать OCR-алгоритмы.
А если там какой-то стандартный элемент управления, вроде текстового поля или метки (label), то можно попробовать вытащить текст "стандартными методами" - через сообщения.
label:
cli
jmp label

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Распознование текста с экрана (Помогите)

Сообщение Roman Koff » 03.11.2009 (Вт) 13:10

Ступени славы - верикаль власти - непрерывность образования:

Начинающий -> Продвинутый пользователь -> Продвинутый гуру -> Мега гуру

;)
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Распознование текста с экрана (Помогите)

Сообщение Денис » 03.11.2009 (Вт) 13:36

Та да. Сообщения по крутости побеждают попиксельное сравнение.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

onkg
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 03.11.2009 (Вт) 12:07

Re: Распознование текста с экрана (Помогите)

Сообщение onkg » 10.12.2009 (Чт) 8:09

Всем Спасибо за советы Прогу написали цифры распознает, именно с картинки, но только на VB6а мне надо на Vb .net 2003
Создаю новую тему по переделке кода из VB6 в код VB .net, кто силен в этих двух средах, прошу помоч переделать код
Новая тема http://bbs.vbstreets.ru/viewtopic.php?f=2&t=41166

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Распознование текста с экрана (Помогите)

Сообщение Debugger » 01.02.2010 (Пн) 15:01

Я уже маялс такой задачей (viewtopic.php?f=1&t=41343), могу поделиться способом решения (долго объяснять).
В принципе, Денис уже дал ответ.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Распознование текста с экрана (Помогите)

Сообщение Antonariy » 01.02.2010 (Пн) 19:59

Теоретически FineReader имеет COM-архитектуру и способен управляться программно. Практически для этого требуется специальная редакция, которая мне в интернете не попадалась.
Лучший способ понять что-то самому — объяснить это другому.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Распознование текста с экрана (Помогите)

Сообщение iGrok » 01.02.2010 (Пн) 20:23

Если задача сводится к распознаванию двух букв/цифр, при известном шрифте и положении на экране - смотрите реализации распознавалок капчи на php. Тысячи их.
А уровень finereader - это вы, конечно, замахнулись..
label:
cli
jmp label


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 17

    TopList