Пример. Элементы формы
Функции shape_features и concomp используются для вычисления связанных с формой элементов изображения и маркировки пикселей связанных компонентов.
Функция shape_features используется для вычисления таких элементов, как центры тяжести, пространственные дисперсии и моменты вводимого изображения. Данная функция применяется совместно с техниками морфологии изображения и маркировки связанных компонентов для классификации объектов в изображении. Функция возвращает матрицу, строки которой соответствуют меткам компонентов в изображении, а столбцы соответствуют рассчитанным элементам. С помощью просмотра общего вида элементов формы можно проверить, какой столбец какому элементу соответствует.
Функция concomp выполняет маркировку пикселов связанных компонентов со значением fg оттенка серого в матрице M.
Сведения об использовании этого примера см. в разделе Сведения о примерах обработки изображений.
1. Прочитайте изображение.
Щелкните для копирования этого выражения
(part.gif)
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, задающая начальный индекс массива для других функций.
Было ли это полезно?