Открытие и закрытие
Следующие функции выполняют двоичное морфологическое открытие и закрытие. Функция open выполняет эрозию с последующим растяжением, а функция close — растяжение с последующей эрозией с порогом b в окрестности пиксела, заданной параметром Melem. Эти операции похожи на полосовую фильтрацию и применяются для очистки результатов операций пороговой классификации.
Функция open(M, Melem, b) выполняет двоичное открытие матрицы изображения M с порогом b и структурным элементом Melem.
Функция close(M, Melem, b) выполняет двоичное закрытие матрицы изображения M с порогом b и структурным элементом Melem.
Аргументы
M — матрица изображения.
Melem — вектор или матрица, задающие окрестность для открытия и закрытия.
b — действительное число, задающее порог интенсивности, при котором должно выполняться открытие и закрытие.
Дополнительные сведения
Функции open и close возвращают двоичный результат: точке переднего плана всегда присваивается значение 255, а точке фона — 0. Пикселы входного изображения M, полутоновые значения которых оказывается ниже порога b, считаются фоном, а те, значения которых выше порога b, считаются передним планом.
Используйте функцию open для удаления на переднем плане деталей, которые меньше по размеру, чем структурный элемент. Открытие смягчает контуры, подавляет мелкие детали изображения и удаляет резкие выступы форм. Идеально подходит для исследования распределения размеров объектов на изображениях.
Используйте функцию close для удаления деталей фона, которые меньше по размеру, чем структурный элемент. При закрытии закрываются узкие каналы в формах. Идеально подходит для исследования расстояний между объектами.
Обе функции возвращают матрицу, содержащую открытое или закрытое изображение. Как и в случае применения функций erode и dilate, пиксели вблизи границ изображения могут оказаться искаженными.
Морфологические открытие и закрытие выполняются с использованием структурного элемента Melem, задающего окрестность пиксела. Пикселы входного изображения M, полутоновые значения которых оказываются ниже порога b, считаются фоном, а те, значения которых выше порога b, считаются передним планом.
Выходное изображение всегда представлено в двоичном коде: значение 0 соответствует фону, значение 1 — переднему плану.
При открытии удаляются делали переднего плана, которые меньше по размеру, чем структурный элемент, а при закрытии аналогично удаляются детали фона. При этом также смягчаются контуры, подавляются мелкие детали изображения и удаляются резкие выступы форм. Идеально подходит для исследования распределения размеров объектов на изображениях.
При закрытии закрываются узкие каналы в формах. Идеально подходит для исследования расстояний между объектами.
Было ли это полезно?