exponenta event banner

Расширение изображения для увеличения формы

В этом примере показано, как расширить изображение с помощью 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'))

Figure contains an axes. The axes contains an object of type image.

Создание структурного элемента для использования с 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'))

Figure contains an axes. The axes contains an object of type image.

Для сравнения создайте элемент структурирования другой формы. Расширение исходного изображения с помощью нового элемента структурирования.

SE2 = strel('diamond',1);
BW3 = imdilate(BW,SE2);
imshow(imresize(BW3,40,'nearest'))

Figure contains an axes. The axes contains an object of type image.