exponenta event banner

Удаление тонких линий с помощью эрозии

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

Чтение и отображение двоичного изображения. Белые линии, представляющие провода, имеют ширину приблизительно четыре или пять пикселей. В некоторых местах провода соприкасаются и общая ширина ближе к десяти или одиннадцати пикселям.

BW1 = imread('circbw.tif');
imshow(BW1)

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

Определите окрестность, превышающую ширину линий. В этом примере используется дискообразный структурный элемент с радиусом 7 пикселей, так что общий размер окрестности составляет 13 на 13 пикселей.

SE = strel("disk",7)
SE = 
strel is a disk shaped structuring element with properties:

      Neighborhood: [13x13 logical]
    Dimensionality: 2

Стереть изображение, указав входное изображение и элемент структурирования в качестве аргументов для imerode функция.

BW2 = imerode(BW1,SE);

Отображение размытого изображения.

imshow(BW2)

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