В этом примере показано, как расширить изображение с помощью imdilate функция. Операция морфологического расширения расширяет или утолщает объекты переднего плана в изображении.
Создайте простой образец двоичного изображения, содержащего один объект переднего плана: квадратную область 1 в середине изображения.
BW = zeros(9,10); BW(4:6,4:7) = 1
BW = 9×10
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 1 0 0 0
0 0 0 1 1 1 1 0 0 0
0 0 0 1 1 1 1 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
imshow(imresize(BW,40,'nearest'))
Создание структурного элемента для использования с imdilate. Для расширения геометрического объекта обычно создается структурный элемент той же формы, что и объект.
SE = strel('square',3)SE =
strel is a square shaped structuring element with properties:
Neighborhood: [3x3 logical]
Dimensionality: 2
Расширить изображение, передав входное изображение и элемент структурирования в imdilate. Обратите внимание, как расширение добавляет ранг 1 ко всем сторонам объекта переднего плана.
BW2 = imdilate(BW,SE)
BW2 = 9×10
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 1 1 1 1 1 1 0 0
0 0 1 1 1 1 1 1 0 0
0 0 1 1 1 1 1 1 0 0
0 0 1 1 1 1 1 1 0 0
0 0 1 1 1 1 1 1 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
imshow(imresize(BW2,40,'nearest'))
Для сравнения создайте элемент структурирования другой формы. Расширение исходного изображения с помощью нового элемента структурирования.
SE2 = strel('diamond',1); BW3 = imdilate(BW,SE2); imshow(imresize(BW3,40,'nearest'))
