Эрозия обработки изображения - PullRequest
1 голос
/ 13 июня 2009

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

1 Ответ

2 голосов
/ 13 июня 2009

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

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

...