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