PHP

Показано с 1 по 9 из 9
  1. #1
    Castor Fiber
    Автор темы

    PHP

    Ребяты, кто шарит в этом деле?

    смысл вот в чем:

    есть картинка, с которой надо вычислить написанное..
    на картинке 5 цифр, букв нету
    шрифтов тоже около 5
    цифры написаны одним шрифтом
    фон меняется только, правда он поганый.

    как вариант я думаю сделать таким образом:
    разбить картинку на 5 частей и накладывать шаблоны цифр на каждую часть.

    если совпадает, то записывать результат

    только как реализовать это программно? помогите пожалуйста, горю








    вот например шаблоны:



    ---------- Сообщение добавлено в 23:30 ---------- Предыдущее сообщение добавлено в 19:07 ----------

    был бы полезен код, меняющий цветное изображение на бинарное - черно-белое
    то есть пиксели ниже определенного параметра RGB окрашивались бы в черный, а все что выше в белый.

  2. #2
    gaddiman
    Старожил
    хм, а причем тут пхп то?

  3. #3
    Castor Fiber
    Автор темы
    потому что все это надо реализовать на PHP

  4. #4
    Moroz
    Читатель
    php знаю немного, но к сожалению GD библиотеку тока общие понятия, как картинку сделать, как совместить... ищи спецификацию на эту библиотеку...

  5. #5
    belavik
    Старожил
    От PHP тут только реализация. В основном тут алгоритмы по распознаванию образов.

  6. #6
    Castor Fiber
    Автор темы
    алгоритм может быть таким:

    - перевести картинку в черно-белый формат
    - отсортировать пиксели по яркости: выше определенного значения RGB, например 128,128,128 закрасить белым, остальное черным
    - убрать лишний шум (например пиксели граничащие с 0-2 пикселями закрасить белым, 3-8 черным)
    - по идее должны остаться контуры цифр
    - разбить картинку на 5 кусков - каждый кусок 1 цифра
    - обрезать лишнее, чтобы остался только квадратик с цифрой по крайним пикселям
    - наложить шаблон (см сверху), при наибольшем проценте совпадения записывать релультат как положительный

    вот как то так

    темный лес, я не знаю за что взяться, а времени в обрез

    ---------- Сообщение добавлено в 15:41 ---------- Предыдущее сообщение добавлено Вчера в 16:32 ----------

    Картинки поменялись..

    теперь задача такая:

    вот картинки













    Если убрать шум, то программа распознает как с куста. Линии мешают.. как можно их убрать?

    ---------- Сообщение добавлено в 11:19 ---------- Предыдущее сообщение добавлено Вчера в 15:41 ----------

    2 ночи и я ее уделал

  7. #7
    ROW111
    Хранитель Базы Знаний
    Цитата Сообщение от Castor Fiber Посмотреть сообщение
    Линии мешают.. как можно их убрать?
    Цитата Сообщение от Castor Fiber Посмотреть сообщение
    2 ночи и я ее уделал
    так вот кто спам ботов делает! они регаются на сайте и потом рекламу лепят!

  8. #8
    Castor Fiber
    Автор темы
    тссс... не пали контору

    я курсач пишу 8)

  9. #9
    belavik
    Старожил
    А линии и не надо убирать, так как с помощью программы это нет смысла делать, в этот момент надо сразу переходить на распознавание образов. Смотри в сторону искусственного интеллекта. Я такую программку на Delphi по готовым алгоритмам писал за день (включая время на поиск алгоритма). В интернете уже всё давным давно есть.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •