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

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

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

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.

Для просмотра документации необходимо авторизоваться на сайте