Функции > Обработка изображений > Извлечение элемента > Пример. Элементы формы
  
Пример. Элементы формы
Функции 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, задающая начальный индекс массива для других функций.