Перейти к содержимому


- - - - -

перевод ASCII картинки в явный текст


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 CJ512

CJ512
  • Новичок

  • Новичок
  • 9 сообщений

Отправлено 05.10.2010 - 12:04

Добрый день. Требуется перевести картинку ASCII с числом в явное число в текстовое поле.

Допустим есть картинка ASCII с числом 979, то эту картинку (текст в формате ASCII) требуется перевести в тестовое поле...

Есть много программ для перевода картинки в картинку-текст формата ASCII, так вот мне надо сделать обратную операцию... Но только текст, никакой графики.
Вот затрудняюсь с этим заданием. Спасибо.

#2 DvDend

DvDend
  • Мыслитель

  • Пользователь
  • 2 666 сообщений
  • Пол:Мужчина
  • Город:TOP SECRET
  • Интересы:TOP SECRET

Отправлено 06.10.2010 - 03:46

FineReader?
или я чего-то не понял?

Сообщение отредактировал DvDend: 06.10.2010 - 03:50


#3 CJ512

CJ512
  • Новичок

  • Новичок
  • 9 сообщений

Отправлено 06.10.2010 - 10:36

FineReader  - не выход, смысл в том, что нужно написать прогу на С++, что у меня никак не получается...
Если у кого есть идеи как реализовать, отзовитесь)

#4 pahan76

pahan76
  • Консультант

  • Пользователь
  • 990 сообщений
  • Пол:Мужчина
  • Город:Химки, М.О.

Отправлено 06.10.2010 - 12:35

Число может быть написано каким-то определенным символом или любыми?
Кол-во и ширина цифр фиксированы или нет? Цифры ровные или под углом? Сколько может быть вариантов написания цифр? В картинке только цифры или всякая фигня может быть?

Просто в общем случае задача весьма трудоемка и решается нейросетями. Поэтому если это не боевая задача имеет смысл ее максимально упростить. Т.е. иметь максимум конкретики.

#5 CJ512

CJ512
  • Новичок

  • Новичок
  • 9 сообщений

Отправлено 06.10.2010 - 16:20

Символы входящие в исходный файл -". % № @"
Можно сказать и фиксированное - при создании используются стандартные шрифты размером от 20 до 50 пикселей.

Скрытый текст


#6 pahan76

pahan76
  • Консультант

  • Пользователь
  • 990 сообщений
  • Пол:Мужчина
  • Город:Химки, М.О.

Отправлено 06.10.2010 - 16:49

Не, р-р шрифта тут роли не играет. Или все-таки надо считывать картинку с цифрами, а не набор символов, в котором человек видит картинку?
Мы имеем исходный текстовый файл. Длина строки в нем постоянная или нет? Хотя это не очень принципиально.
Принципиально - ширина цифры постоянная (скажем, не больше 30 символов) или нет?
Цифры с наклоном или нет?
Т.е. варианты
..........####......
.........#..............
........#...............
.......####.........
.............#..........
............#...........
.....####...........
И
...####.....
...#............
...#............
...####.....
.........#.....
.........#.....
...####.....
могут быть в одном и том же файле или нет?
(Хотя это тоже не самое важное)
Ну и по вариантам написания - цифры все примерно одинакового вида или могут быть разные варианты (прямые, как на электронных часах, такие, как ты нарисовал, не до конца нарисованные, с разными закорючками...)?

#7 CJ512

CJ512
  • Новичок

  • Новичок
  • 9 сообщений

Отправлено 06.10.2010 - 22:22

Вот одни из возможных вариантов.  :)


Скрытый текст


#8 pahan76

pahan76
  • Консультант

  • Пользователь
  • 990 сообщений
  • Пол:Мужчина
  • Город:Химки, М.О.

Отправлено 06.10.2010 - 23:28

Изучать нейросети. Без вариантов. Эх, не помню уже конкретных моделей, которые лучше всего для этого подходят...
Если есть возможность, лучше сначала саму нейросеть сделать в Matlab'е, а интерфейс на C++. Потом, когда лучше разберешься в математике (и если будет время+потребность), переписать нейросеть на плюсах, используя Matlab как образец для проверки, что в процессе ничего не поломалось.
Вполне возможно, что понадобится несколько сетей, обученных конкретным шрифтам, из выходов которых будет выбираться итоговый вариант. Этот модуль тоже можно будет на C++ написать.

#9 CJ512

CJ512
  • Новичок

  • Новичок
  • 9 сообщений

Отправлено 07.10.2010 - 21:13

ммм... ясно. Значит эту  задачу мне пока не решить, т.к. с нейросетями пока не знаком.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей