Удалите тонкие линии Используя эрозию

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

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

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

Figure contains an axes object. The axes object 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 object. The axes object contains an object of type image.