Распознавание образов OpenCV

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by sparsame, 16 Mar 2010.

  1. sparsame

    sparsame Member

    Joined:
    28 Oct 2009
    Messages:
    31
    Likes Received:
    5
    Reputations:
    0

    В связи с темой курсовой работы по распознаванию образов наткнулся на библиотеку OpenCV.

    Думаю многим будет интресны проэкты которые реализованы с помощью нее.

    Вот видео того, что можно добиться
    http://www.youtube.com/watch?v=V7UdYzCMKvw
    Итак с чего начать....

    Установка.

    1.
    Вам нужно скачать и установить OpenCV для Windows. Лучше скачайте версию 1.0 — эта версия создавалась ещё в Intel.
    opencvlibrary.sourceforge.net/ (Я проинсталлировал в дефолтную папку C:/Program Files/OpenCV/)

    2.
    Скачайте и установите MS Visual Studio 2008, если вы ещё этого не сделали или MS Visual C++ 2008 Express Edition по ссылке www.microsoft.com/express/vc (о регистрации, думаю, напоминать не нужно:)).

    3.
    Теперь у вас установлено всё необходимое, поэтому приступим к включению OpenCV в MSVS 2008:

    * В главном меню, выберите Tools->Options (Сервис->Параметры).
    * В списке справа, выберите Projects and Solutions->VC++ Directories (Проекты и решения->Каталоги VC++)
    * Сначала, из «Show Directories for:» («Показать каталоги для:») листбокса выберите «Include Files» («Включаемые файлы»).
    * Кликните на иконке Insert New (Вставить строку) и добавляйте следующие строки:


    «C:\Program Files\OpenCV\cv\include»
    «C:\Program Files\OpenCV\cxcore\include»
    «C:\Program Files\OpenCV\otherlibs\highgui»
    «C:\Program Files\OpenCV\cvaux\include»
    «C:\Program Files\OpenCV\otherlibs\cvcam\include»
    «C:\Program Files\OpenCV\ml\include»
    «C:\Program Files\OpenCV\otherlibs\_graphics\include»
    «C:\Program Files\OpenCV\otherlibs\_graphics\include\jasper»

    Далее выберите в листбоксе «Library files» («Файлы библиотек») и добавьте
    следующие строки:
    «C:\Program Files\OpenCV\lib»
    «C:\Program Files\OpenCV\otherlibs\_graphics\lib»
    Затем, в том же листбоксе выберите «Source Files» («Файлы исходного кода») и добавьте:
    «C:\Program Files\OpenCV\cv\src»
    «C:\Program Files\OpenCV\cxcore\src»
    «C:\Program Files\OpenCV\cvaux\src»
    «C:\Program Files\OpenCV\otherlibs\highgui»
    «C:\Program Files\OpenCV\otherlibs\cvcam\src\windows»
    «C:\Program Files\OpenCV\ml\src»
    «C:\Program Files\OpenCV\otherlibs\_graphics\src»
    4.
    Когда будете создавать новый проект с использованием OpenCV нужно проделать следующее:

    — В MSVS выберите File->Create->Project (Файл->Создать->Проект) и создайте консольное приложение в VC++
    * В открытом проекте выберите: Project->Properties (Проект->Свойства).
    * Далее Configuration Properties->Linker->Input
    * И добавляйте имена библиотек в поле «Additional Dependencies» (Дополнительные зависимости): cxcore.lib cv.lib highgui.lib cvaux.lib cvcam.lib

    Запомните, что при переходе из режима Debug в Release вам потребуется заново добавлять библиотеки в «Дополнительные зависимости»!

    Итак с настройками закончено и мы можем приступить к первой программе!

    С Установкой вроде разобрались...

    У многих возникнет следуйщий вопрос (ну покрайней мере у меня возник)
    Сможет ли єта библиотека распознать капчу...
    Ответ я нашел в топике
    Тут реализация распознования капчи у ifolder.ru

    Вывод для себя я сделал следуйщим.
    Для реализации работы связанной с распознаванием образов, лучше всего использовать OpenCV.Нейросеть реализованная на Delphi такого результата мне дала.
    Надеюсь статья которую я попытался вам преподнести была полезной.

    Ниже привожу полезные ссылки на те ресурсы где можно поглубже познать вышеизложенное:


    http://habrahabr.ru/tag/opencv/ -Отличный блог
    http://www.compvision.ru/forum -Форум с примерами



     
    2 people like this.
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,174
    Likes Received:
    266
    Reputations:
    82
    sparsame лучше бы написал какой-нибудь интересный пример - обрисовку контуров сразу получая изображение с видео камеры например (хотя я находил сайт на народе с примерами), потому что в инете куча просто постов - как подключить openCV, а вот как с ней работать на русском не сыщешь
     
    _________________________
  3. sparsame

    sparsame Member

    Joined:
    28 Oct 2009
    Messages:
    31
    Likes Received:
    5
    Reputations:
    0
    Gar|k, тебе поможет этот топик...Своим релизом я не могу похвастаться так как еще много недоработок...
    А так же много примеров в блоге, ссылку которого сверху.

    Ресурсы, на которые я ссылаю русскоязычные, поэтому вся инфа читаема и понятна. :)

    РОБОТОТЕХНИКА

    Тут
     
    #3 sparsame, 16 Mar 2010
    Last edited: 16 Mar 2010
    1 person likes this.
Loading...