-
OpenCV — Раскрашиваем картинку в градациях серого
Зачастую, алгоритмы компьютерного зрения работают с изображениями в градациях серого, но человек лучше воспринимает цветные изображения. Значит, чтобы показать человеку картинку в градациях серого — её нужно раскрасить. Но как это сделать? Возможно 3 варианта: вручную, автоматически и в зависимости от заданных пределов. Вручную — неинтересно. Рассмотрим раскраску в заданных пределах.
-
OpenCV — Сравнение изображений через хэш
Вчера на хабре появилась интересная статья про сравнение изображений — «Выглядит похоже». Как работает перцептивный хэш и я сразу же загорелся повторить этот алгоритм 🙂 Итак, идея алгоритма получения хеша изображения:1. Уменьшить размер (cvResize()), чтобы оставить только значимые объекты картинки (избавление от высоких частот). В изображениях, высокие частоты обеспечивают детализацию, а низкие частоты показывают структуру.…
-
29. OpenCV шаг за шагом. Интегральное изображение
Оглавление1. OpenCV шаг за шагом. Введение.2. Установка.3. Hello World.4. Загрузка картинки.…26. Операторы Собеля и Лапласа27. Детектор границ Кенни (Canny)28. Преобразование Хафа29. Интегральное изображение Раз уж мы научились брать производную от изображения, то было бы неплохо брать и интеграл изображения 🙂 Интегральное представление изображения — это матрица, размерность которой совпадает с размерностью исходного изображения. Элементы этой…
-
OpenCV — Сравнение изображений и генерация картинки отличий
Обработка изображений и компьютерное зрение — это очень широкое поле деятельности и самых разнообразных применений! Например, недавно на хабре была статья «Сравнение изображений и генерация картинки отличий на Ruby«, которая рассказывает о способе показать разницу между двумя версиями картинок, используемой сервисом Github. Самый простой вариант — это обход каждого пикселя в первой картинке и проверке,…
-
28. OpenCV шаг за шагом. Преобразование Хафа
Оглавление 1. OpenCV шаг за шагом. Введение. 2. Установка. 3. Hello World. 4. Загрузка картинки. … 26. Операторы Собеля и Лапласа 27. Детектор границ Кенни (Canny) 28. Преобразование Хафа На прошлом шаге мы узнали о функции, реализующей детектор границ Кенни. Если вы немного поэкспериментировали с представленным примером, то обратили внимание, что cvCanny() помогает замечательно выделять…
-
27. OpenCV шаг за шагом. Обработка изображения — детектор границ Кенни (Canny)
Оглавление 1. OpenCV шаг за шагом. Введение. 2. Установка. 3. Hello World. 4. Загрузка картинки. … 25. Обработка изображения — свёртка 26. Обработка изображения — операторы Собеля и Лапласа 27. Обработка изображения — детектор границ Кенни (Canny) Края(границы) — это такие кривые на изображении, вдоль которых происходит резкое изменение яркости или других видов неоднородностей. Проще…
-
26. OpenCV шаг за шагом. Обработка изображения — операторы Собеля и Лапласа
1. OpenCV шаг за шагом. Введение. 2. Установка. 3. Hello World. 4. Загрузка картинки. 5. Вывод видео 6. Ползунок 7. Захват видео с камеры 8. Запись видео 9. События от мышки 10. Обработка изображения — сглаживание 11. Обработка изображения — изменение размеров 12. ROI — интересующая область изображения 13. Типы данных OpenCV 14. Матрица 15.…
-
OpenCV шаг за шагом. Установка OpenCV под OC Linux
1. OpenCV шаг за шагом. Введение. 2. Установка под Windows Установка OpenCV под OC Linux Рассмотрим процесс установки библиотеки OpenCV под ОС Linux на примере дистрибутива Ubuntu 10.10, но с незначительными вариациями должно сработать и под другими дистрибутивами (проверялось под Debian, ALT Linux). Для установки OpenCV нужно скачать (UPD: официальный сайт) архив с исходными текстами.…
-
25. OpenCV шаг за шагом. Обработка изображения — свёртка
1. OpenCV шаг за шагом. Введение. 2. Установка. 3. Hello World. 4. Загрузка картинки. 5. Вывод видео 6. Ползунок 7. Захват видео с камеры 8. Запись видео 9. События от мышки 10. Обработка изображения — сглаживание 11. Обработка изображения — изменение размеров 12. ROI — интересующая область изображения 13. Типы данных OpenCV 14. Матрица 15.…
-
24. OpenCV шаг за шагом. Работа с камерой через библиотеку videoInput
1. OpenCV шаг за шагом. Введение. 2. Установка. 3. Hello World. 4. Загрузка картинки. 5. Вывод видео 6. Ползунок 7. Захват видео с камеры 8. Запись видео 9. События от мышки 10. Обработка изображения — сглаживание 11. Обработка изображения — изменение размеров 12. ROI — интересующая область изображения 13. Типы данных OpenCV 14. Матрица 15.…
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…