Программирование - это просто
Advertisement
Главная arrow Искусственный интеллект arrow Искусственный интеллект arrow Компьютерное зрение (платный раздел). arrow Компьютерное зрение. Урок 19. Детектор Кэнни. Продолжение-3.
26.04.2018 г.
Главное меню
Главная
Системный подход
Интернет магазин
Биржевые роботы
Программные продукты
Математика и информатика
1С:Предприятие
C#, Delphi, VB, F#, Web и пр.
Искусственный интеллект
Услуги
Ча. Во. (FAQ)
Платный раздел
Наука для чайников
Разное
Размышления
Карта сайта
Друзья сайта
Excel-это не сложно
Все о финансах
Компьютерное зрение. Урок 19. Детектор Кэнни. Продолжение-3. Печать E-mail
Автор megabax   
12.10.2016 г.
New Page 1

Компьютерное зрение. Урок 19. Детектор Кэнни. Продолжение-3.

Чтобы смотреть урок полностью, а также скачать исходники к уроку, подпишитесь на платный раздел.

В платном разделе статья находится здесь.


Сегодня мы поработаем с реальным алгоритмом Кенни, который реализован в библиотеке OpenCV. И сегодня мы будем программировать не на C#, а на C++, но не бойтесь, программа будет короткая, как раз благодаря библиотеке. Но программирование - это не единственное, чем мы сегодня займемся. Сегодня мы еще и исследуем алгоритм Кенни и узнаем, как влияет предобработка на качество выделения контуров.

Итак, для начала скачиваем библиотеку OpenCV и лучше всего с официального сайта. Далее, устанавливаем библиотеку, как это сделать описано в  уроке Microsoft visual c++ 2010. Урок 46. Приложение Windows Forms. Продолжение - 2. После того, как установили, напишем небольшую консольную программу:...

...

...

...

Для того, чтобы применить к нашим картинкам медианную фильтрацию, возьмем программу из урока 10.  В этой программе у нас две медианной фильтрации, одна та, что применяется ко всем точкам, другая только к выбросам. Используем ту что ко всем точкам:

Компьютерное зрение. Урок 19. Детектор Кэнни. Продолжение-3.

...

....Идем дальше. Обработаем картинку, где у нас вид из окна отеля:

Компьютерное зрение. Урок 19. Детектор Кэнни. Продолжение-3.

Применим к ней алгоритм Кэнни:

Компьютерное зрение. Урок 19. Детектор Кэнни. Продолжение-3.

Как видим, и тут количество линий стало значительно меньше, и среди них можно даже что-то найти. Другой вопрос, как распознавать объекты по линиям контуров, но до этого мы с вами еще дойдем. А сейчас поэкспериментируем на следующей картинке. Итак, применим к ней медианную фильтрацию:

Компьютерное зрение. Урок 19. Детектор Кэнни. Продолжение-3.

И Кэнни:

Компьютерное зрение. Урок 19. Детектор Кэнни. Продолжение-3.

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

Итак, подытожим сегодняшний урок. Мы увидели результат работы алгоритма Кэнни из библиотеки OpenCV и то, как на него влияет медианная фильтрация. Как видим, этот алгоритм работает гораздо лучше, чем то, что мы "написали на коленке" на уроке 16, Урок 17 и Уроке 18. Разумеется, на этих уроках мы только учились и пытались разобраться с проблемой. На следующем уроке мы будем создавать более-менее вменяемый алгоритм распознавания контура, и рассмотрим, какие шаги нужно для этого предпринять, как тестировать и отлаживать подобные алгоритмы.

Последнее обновление ( 12.10.2016 г. )
 
« След.   Пред. »
 
© 2018 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги
Мы принимаем
Банковские карты
Оплатите покупку в интернет-магазине банковскими картами VISA и Mastercard любого банка.
узнать больше
Электронный кошелек
Моментальная оплата покупок с помощью вашего электронного кошелька RBK Money.
узнать больше
Банковский платеж
Оплатите покупку в любом российском банке. Срок зачисления средств на счет - 3-5 рабочих дней.
узнать больше
Денежные переводы
Оплата покупок через крупнейшие системы денежных переводов CONTACT и Unistream.
узнать больше
Почтовые переводы
Оплатите покупку в любом отделении Почты России. Срок зачисления платежа - 3-4 рабочих дня.
узнать больше
Платежные терминалы
Оплата покупок в терминалах крупнейших платежных систем в любом городе России - быстро и без комиссии.
узнать больше