Двоичный запрос эрозии

Я просмотрел эту ссылку: http://en.wikipedia.org/wiki/Erosion_%28morphology%29#Grayscale_erosion

Я могу понять, что когда вы смотрите на пиксель с этим структурирующим элементом, все значения пикселей вокруг начала координат должны быть равны 1, чтобы рассматриваемый пиксель был равен 1.

Однако как бы работала эта бинарная эрозия, если бы моим элементом структурирования был:

0 1 0
1 1 1
0 1 0

Перефразируя вопрос. Должен ли каждый пиксель, лежащий на кресте, быть равен 1, чтобы рассматриваемый исходный пиксель был равен 1?


person Ogen    schedule 05.06.2014    source источник


Ответы (1)


Проще говоря, да. Если все пиксели в структурирующем элементе, равные 1, соприкасаются с пикселями объекта, выход фильтра в центре маски равен 1. Если любой пиксель со значением 1 в маске не касается объекта (то есть касается пикселя со значением 0), выход фильтра в центре маски равен нулю.

В качестве примера предположим, что ваш элемент структурирования был таким, как вы указали.

0 1 0 
1 1 1
0 1 0

Допустим, наше изображение выглядит так:

0 1 0 0 0 1
1 1 1 1 0 1
0 1 0 1 0 0

Предположим на данный момент, что нам нужно поместить наш структурирующий элемент в изображение. Таким образом, у нас есть четыре скользящие окрестности, которые нам нужно рассмотреть. Таким образом, если мы используем наш элемент структурирования и двигаемся слева направо, выходные данные фильтра повлияют на вторую строку, а также на второй, третий, четвертый и пятый столбцы. Мы проигнорируем границы и предположим, что все они равны нулю.

Выход фильтра в строке 2, столбце 2 будет 1, так как каждый пиксель в структурирующем элементе касается пикселя объекта. Если вы перейдете к следующему окну, элемент структурирования содержит элементы в маске, которые не соприкасаются с пикселями объекта. В частности, точки севера и юга, поэтому результат равен 0. Если снова сдвинуть вправо, точки севера и востока имеют пиксели, которые не соприкасаются с пикселями объекта, как указано в маске, поэтому результат снова равен нулю. Наконец, в пятом столбце есть точки, не соприкасающиеся с пикселями на севере, в середине и на юге элемента структурирования, и результат снова равен нулю. Таким образом, вывод должен быть:

0 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0

Есть смысл?

person rayryeng    schedule 05.06.2014
comment
Вы только что упростили часовую лекцию до минуты, спасибо. Кстати, бинарное расширение будет работать точно так же, за исключением того, что все пиксели в структурирующем элементе, равные 1, соприкасаются с пикселями объекта, по крайней мере, один из пиксели в элементе структурирования, равные 1, касаются пикселей объекта? - person Ogen; 05.06.2014
comment
@Clay: Ты понял, приятель. Если по крайней мере один пиксель в маске касается объекта, выход в центре фильтра равен 1. Это просто наоборот :) - person rayryeng; 05.06.2014
comment
@Clay: Я преподавал обработку изображений, когда был инструктором на полставки в своем университете. Я ем и дышу этим материалом для жизни. Напишите мне, если у вас есть еще вопросы, либо с другим комментарием, либо с другим вопросом. Я обязательно вам отвечу. Удачи! - person rayryeng; 05.06.2014
comment
Большое спасибо! Я, скорее всего, так и сделаю, потому что у меня впереди экзамен по обработке изображений и компьютерной графике :D - person Ogen; 06.06.2014