Содержание
- 2. Бинарное изображение Пример изображения для обработки
- 3. Выделение связных областей Определение связной области: Множество пикселей, у каждого пикселя которого есть хотя бы один
- 4. Разметка связных областей 1 1 2 2 2 1 1 2 2 2 3 4 4
- 5. Рекурсивная разметка связных областей 1 void Labeling(BIT* img[], int* labels[]) { // labels должна быть обнулена
- 6. Рекурсивная разметка связных областей 2 void Fill(BIT* img[], int* labels[], int x, int y, int L)
- 7. Разметка связных областей путем последовательного сканирования Последовательно, сканируем бинарное изображение сверху вниз, слева направо: if A
- 8. Разметка связных областей путем последовательного сканирования Случай конфликта: Постобработка - переразметка с учетом эквивалентностей областей
- 9. Анализ формы связных областей Для каждой области можно подсчитать некий набор простейших числовых характеристик: Площадь Периметр
- 10. Анализ формы связных областей Площадь – количество пикселей в области; Периметр – количество пикселей принадлежащих границе
- 11. Подсчет периметра области Пиксель лежит на границе области, если он сам принадлежит области и хотя бы
- 12. Пример периметров области Область Внутренняя граница Внешняя граница
- 13. Статистические моменты области Дискретный центральный момент mij области определяется следующим образом: n – общее количество пикселей
- 14. Инвариантные характеристики области Для распознавания нас интересуют характеристики инвариантные по отношению к масштабированию, переносу, повороту: Удлиненность,
- 15. Ориентация главной оси инерции Не является инвариантной к повороту, но в ряде случаев предоставляет полезную информацию
- 16. Пример изображения с подсчитанными характеристиками областей
- 17. Другие инвариантные характеристики области
- 18. Перевод изображения в бинарное Простейший случай – выделение областей, яркость которых выше/ниже некоторого порога
- 19. Как автоматически вычислить порог? Сегментация изображения на области однородной яркости методом k-средних. Метод k-средних – метод
- 20. Алгоритм k-средних Дано: Набор векторов xi i=1,…,p; k – число кластеров, на которые нужно разбить набор
- 21. Алгоритм k-средних Случайным образом выбрать k средних mj j=1,…,k; Для каждого xi i=1,…,p подсчитать расстояние до
- 22. Пример кластеризации в 2D Исходные данные
- 23. Пример кластеризации в 2D Случайная инициализация центров кластеров (шаг 1)
- 24. Пример кластеризации в 2D Кластеры после первой итерации (шаг 2)
- 25. Пример кластеризации в 2D Пересчет центров кластеров после первой итерации (шаг 3)
- 26. Пример кластеризации в 2D Кластеры после второй итерации (шаг 2)
- 27. Пример кластеризации в 2D Стабильная конфигурация после четвертой итерации
- 28. Применение k-средних для сегментации изображений по яркости Рассматриваем одномерное пространство яркостей пикселей и производим в нем
- 29. Пример сегментации k = 2 k = 3
- 30. Сравнение k-средних с порогом по средней яркости После лекции был задан вопрос: чем отличается сегментация с
- 31. Преобразование Хафа (Hough) Преобразование Хафа позволяет находить на бинарном изображении плоские кривые, заданные параметрически, например: прямые,
- 32. Основная идея метода Рассмотрим семейство кривых на плоскости, заданное параметрическим уравнением: F(a1, a2, …, an, x,
- 33. Машинное представление Ввиду дискретности машинного представления и входных данных (изображения), требуется перевести непрерывное фазовое пространство в
- 34. Выделение прямых на изображении Прямую на плоскости можно задать следующим образом: x cosθ + y sinθ
- 35. Выделение прямых на изображении Таким образом функция, задающая семейство прямых, имеет вид: F (R, θ, x,
- 36. Изображение и фазовое пространство Через одну точку можно провести несколько прямых. Учитывая дискретность и введенную сетку,
- 37. Изображение и фазовое пространство Изображение с пятью точками интереса. Кривые в фазовом пространстве, соответствующие множеству прямых
- 38. Дискретизация фазового пространства Переводим непрерывное фазовое пространство в дискретное. Введем сетку на пространстве (R, θ), одной
- 39. Алгоритм выделения прямых обнулить счетчики всех ячеек; для каждой точки интереса на изображении: для каждой прямой,
- 40. Размер ячеек стоит выбирать аккуратно Если ячейки будут очень большими, то за «прямую» может приниматься разрозненный
- 41. Примеры работы
- 42. Примеры работы (с шумом)
- 44. Скачать презентацию