Изучаем OpenCV

Не является полным руководством. Здесь только структурированы материалы блога. Версия 1.0 от 30 декабря 2011 (PDF). Материалы с пометкой HTML - ссылки на последующие сообщения.

       Скачать полный текст

1. Введение
       1.1. Подключение OpenCV к программе
       1.2. OpenCV 2.0: проблемы при установке в Windows
       1.3. Статическое подключение OpenCV 1.1 к проекту в VC 2003
       1.4. Работа с XML/YAML в OpenCV
       1.5. Вырезка части кода OpenCV для вставки в свой проект [HTML]
2. HighGUI
       2.1. Простой GUI
       2.2. Загрузка и сохранение изображений
       2.3. HighGUI: Видео ввод/вывод
       2.4. cvDecodeImage
       2.5. Вывод русского текста на картинку OpenCV в Windows при помощи HBITMAP [HTML]
3. Обработка и трансформация изображений
       3.1. Бинаризация изображений
       3.2. Расширенные морфологические преобразования
          3.2.1 Пример осуществления операции морфологического градиента
       3.3. Преобразование Фурье
       3.4. Прозрачный цвет в OpenCV
4. Гистограммы яркости и сравнение изображений
       4.1. Гистограммы яркости в OpenCV
       4.2. Сравнение гистограмм
       4.3. Функция сравнения регионов изображения cvMatchTemplate [HTML]
5. Контурный анализ
       5.1. Использование контуров
          5.1.1 Удаление мелких контуров
          5.1.2 Создание контура из точек [HTML]
       5.2. Моменты в OpenCV
          5.2.1 Расчет моментов для символов
6. Отличия между кадрами и сегментация изображений
       6.1. Выделение отличных от фона объектов
          6.1.1. Движение курсором мышки при помощи пальца или фломастера перед камерой с неоднородным фоном
       6.2. Отличия от фона OpenCV
          6.2.1. Наложение изображения при помощи OpenCV
       6.3. Watershed сегментация
       6.4. Цветовая сегментация изображений [HTML]
7. Особенности в OpenCV
       7.1. Особенности в OpenCV (cvCornerEigenValsAndVecs, cvCornerHarris, cvCornerMinEigenVal) [HTML]
       7.2. Особенности в OpenCV (cvFindCornerSubPix, cvGoodFeaturesToTrack, cvPreCornerDetect) [HTML]
       7.3. Особенности и Функция ExtractSURF
          7.2.1. Нахождение объектов на изображении с использованием особенностей
          7.2.2. Использование особенностей для распознавания образов
          7.2.3. Стереозрение с использованием особенностей
8. Трекинг и движение
       8.1. Детектирование движений
       8.2. Оптический поток
       8.3. Управляем презентацией взмахом руки
       8.4. Слежение за точками
       8.5. Направление и сила смещения изображения с помощью OpenCV [HTML]
9. Стереозрение
       9.1. Стереозрение средствами OpenCV
       9.2. Стереозрение: перевод «различий» в реальные расстояния
       9.3. Функции стереозрения в OpenCV
10. Машинное обучение
       10.1. Машинное обучение в OpenCV
       10.2. Нейронные сети в OpenCV (Neural networks)
       10.3. Метод k-средних в OpenCV [HTML]
          10.3.1. kmeans сегментация в OpenCV
       10.4. Обучение каскадного классификатора [HTML]
11. Разное и практические примеры
       11.1. Детектирование лиц и глаз
          11.1.1. Можно ли с помощью OpenCV идентифицировать человека по лицу?
          11.1.2. Реализация трекинга лица
          11.1.3. Выделение контура лица после детектирования [HTML]
          11.1.3. Распознавание лиц в OpenCV (facerec_demo.cpp) [HTML]
       11.2. Слежение за баскетбольным мячом
       11.3. Создание программы детектирования движения на нескольких камерах с использованием OpenCV
       11.4. Подсчёт объектов (людей), пересекающих линию (People counting)
       11.5. Детектирование бар-кодов
          11.5.1. Детектирование QR Code с помощью средств OpenCV
          11.5.2. Детектирование Aztec кода с помощью средств OpenCV [HTML]
       11.6. Распознавание текста с использованием шаблонов
       11.7. Выделение цвета кожи человека [HTML]
       11.8. Обработка одномерных сигналов в OpenCV (Smooth, Dilate, Morphology) [HTML]
       11.9. Детектирование автомобильных номеров в OpenCV на основе контурного анализа [HTML]