Функции shape_features и concomp используются для вычисления связанных с формой элементов изображения и маркировки пикселей связанных компонентов.
Функция shape_features используется для вычисления таких элементов, как центры тяжести, пространственные дисперсии и моменты вводимого изображения. Данная функция применяется совместно с техниками морфологии изображения и маркировки связанных компонентов для классификации объектов в изображении. Функция возвращает матрицу, строки которой соответствуют меткам компонентов в изображении, а столбцы соответствуют рассчитанным элементам. С помощью просмотра общего вида элементов формы можно проверить, какой столбец какому элементу соответствует.
Функция concomp выполняет маркировку пикселов связанных компонентов со значением fg оттенка серого в матрице M.
2. Задайте структурные элементы матрицы (4 ортогональных соседних элемента) и их координаты строка/столбец.
3. Преобразуйте изображение в простое изображение связанного компонента путем бинаризации, используя для упрощения морфологические функции.
При эрозии светлые объекты на изображении растягиваются в стороны. Растяжение увеличивает освещенные объекты, вновь собирая изображение, которое было разобрано на составные части. Порог интенсивности для эрозии или растяжения устанавливается на 1.
4. Примените к упрощенному изображению функцию маркировки связанных компонентов, используя связывание по 8 соседним точкам.
5. Сравните упрощенное изображение и изображение со связанными компонентами.
(part_clean.bmp)
(part_color.bmp)
Изображение со связанными компонентами показано в неверном цвете для того, чтобы пять отличающихся связанных компонентов стали более заметны.
6. Примените функцию shape_features к изображению со связанными компонентами.
На выходе получается матрица выходных данных из 5 строк (по 1 строке для каждого связанного компонента) и 51 столбца (один столбец для каждого элемента). Выберите несколько элементов компонентов.
7. Изучите координаты центров тяжести по осям X и Y.
8. Изучите пространственные дисперсии по осям X и Y.
9. Изучите область.
10. Изучите инвариантный момент 1.
В функции shape_features не используется встроенная переменная ORIGIN, задающая начальный индекс массива для других функций.