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

Discussion in 'PHP' started by VampiRUS, 14 Sep 2006.

  1. VampiRUS

    VampiRUS Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    210
    Likes Received:
    105
    Reputations:
    57
    Есть у кого что-нибудь интересное на эту тему, например ссылки или пример, буду очень признателен.
     
  2. hidden

    hidden 7H3 0N3

    Joined:
    23 Apr 2006
    Messages:
    550
    Likes Received:
    332
    Reputations:
    386
  3. VampiRUS

    VampiRUS Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    210
    Likes Received:
    105
    Reputations:
    57
    спасибо, только там практичеси ничего интересного, но для начала сойдёт. вот нашел пример _http://my.opera.com/doorway/blog/show.dml/201627 в принципе аналогичен тому что был приведён в той теме, но всё реализовано в классе.
     
  4. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Я писал когда-то распознавалку для phpBB. Принцип таков: Удаляешь все пиксели, цвет которых вроде меньше 137, остаются только цифры без шума. Разделяешь картинку побуквенно и сравниваешь с эталонами. Где больше совпадений - та буква это и есть. Эталоны нужно приготовить заранее - накачать картинок, убрать шум, подписать их все, чтобы было 0,1,2-9, каждой свой файл или строка из 0 и 1. Прикольно еще баловаться с ASCII-представлением картинки :)
    Да еще вот сайт, посвященный этой теме captcha.ru
     
  5. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    1. Реализовать Ocr.
    2. Работать с готовой Ocr, если она поддерживает пакетный/консольный режим, либо имеет свои Api.
     
  6. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Кстати, посоветуйте размер матрицы для нейросети(если кто этим занимался, что сомнительно)...
     
  7. VampiRUS

    VampiRUS Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    210
    Likes Received:
    105
    Reputations:
    57
    какие функции php используются?
     
  8. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    XRumer разпознает :)) ну а вооще единственный разумный способ - попиксильное сравнение картинки с эталонами цифр
     
    #8 darky, 14 Sep 2006
    Last edited: 14 Sep 2006
  9. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    оффтоп, кстати =))) а насчет матрицы - чем меньше, тем проще =) тем более если только начинаешь. Я в свое время написал прогу "игры в футбол". АИ был на нейросетях, соответственно. поле было 10х5 если не ошибаюсь, нужно было довести мяч до ворот противника.

    В итоге я все же написал ее и АИ действительно обучался и после 3-4 раундов его обыграть было очень сложно, но на нее я потратил неделю времени и исходник весил 5 чтоли метров =))) я решил что на данный момент нейросети не так уж актуальны. По крайней мере на домашних терминалах
     
    _________________________
  10. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    2Trinux, а можно прогу посмотреть? Скинь в ПМ плиз. А то я еще такого не видел.
     
  11. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    В Ai для игр — это зло.
    Ибо: отладка.

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

    P.s. Взять 8х6 матрицу лучше?
     
  12. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Стандартные функции работы со строками и стандартная :) библиотека GD
     
  13. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    ты что! есть в php мегафункция php_plz_sdelay_mne_img2str(); !!! Она сразу моментом из любой картинки выдирает текст =)

    2 nerezus
    8х6 шире чем 10х5. Я уже не посню всех тонкостей, я занимался нейросетями года 3-4 назад, но что-то на эту тему было. Лучше уже и длиннее... Помойму...Но тоже до определенных пределов =)
     
    _________________________
  14. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    =))) она если и осталась, то на старом терминале в другом городе, но насколько я помню после визита ко мне людей из отдела, винт кильнулся =(
    Писать заново что-то желания нет =))) А вообще это интересно очень, советую - купи себе книгу по нейросетям и напиши пару стандартных примеров из книги, удивишься =)
     
    _________________________
  15. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    2Trinux, есть! :) Блин интересно стало, обязатяльно поднатужусь и куплю.
     
  16. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Trinux, а ты же раньше не советовал покупать книги и перенимать опыт автора? )
     
  17. em00s7

    em00s7 Elder - Старейшина

    Joined:
    2 May 2006
    Messages:
    169
    Likes Received:
    37
    Reputations:
    -10
    Тема не разкрыта есть ещё у кого-нить идеи?))
     
  18. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Как это не раскрыта? Тебе предлогают через нейросеть делать.
     
  19. vvs777

    vvs777 Elder - Старейшина

    Joined:
    16 Nov 2004
    Messages:
    393
    Likes Received:
    212
    Reputations:
    4
    Самый рулез на Securitylab.ru. берешь paint, конвертируешь картинку в монохромній и вот те цифры без пятен фона :)
     
  20. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    ТАм просто движок левый, кстати в прошлых версия код можно было просто по параметру восстановить ;)