Эрозия обработки изображения

Пожалуйста, может кто-нибудь сказать мне, что происходит, когда я размываю изображение с элементом структуры (SE) с нулевым центром, например [0 0 1]. Потому что я узнал, что эрозия - это пересечение всего размещения изображения (A0 Intersect A1 ..An) и поскольку центр равен нулю => A0 - это Phi, это означает, что эрозия не будет ничем (черное изображение), что является разумным. но когда я попробовал это на matlab, это дает мне то же самое изображение (прямоугольник), но это сдвинуло один пиксель влево, который является (A1). Это означает, что он рассматривал A0 как U =>U(вся вселенная) Intesect A1=>A1. Кто-нибудь может объяснить, почему это произошло? и является ли результат Matlab истинным или дает результат ошибки при установке центра SE на ноль, потому что это не логично. Благодарю.

1 ответ

Решение

Результат Matlab правильный. Представьте, что у вас есть изображение с одним белым пикселем в центре:

 I:     0 0 1 0 0

Теперь представьте все размещения SE под изображением:

 I:     0 0 1 0 0
SE:   0 0 1

Для этого пикселя все пиксели '1' в SE помещены под пиксели '0' в изображении I, поэтому результат для этого размещения равен 0. Центр SE находится под первым пикселем, поэтому первый пиксель в выходное изображение 0.

 I:     0 0 1 0 0
SE:     0 0 1

Теперь центр ЮВ находится под вторым пикселем. Все "1" пикселей в SE помещаются под "1" пикселей в исходном изображении, поэтому этот пиксель будет "1" в выходном изображении. Таким образом, в итоге выходное изображение будет выглядеть так:

 I:     0 0 1 0 0
 O:     0 1 0 0 0

Именно это и делает Матлаб.

Другие вопросы по тегам