Вопрос

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

Это было полезно?

Решение

Результат 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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top