Морфологическое отверстие можно использовать для удаления небольших объектов из изображения с сохранением формы и размера больших объектов на изображении.
В этом примере для удаления всех линий цепи из изображения используется морфологическое отверстие на изображении печатной платы. Выходное изображение содержит только прямоугольные формы микросхем.
Вы можете использовать imopen выполнение функции эрозии и расширения в одну стадию.
Прочтите изображение в рабочую область и отобразите его.
BW1 = imread('circbw.tif');
figure
imshow(BW1)
Создайте элемент структурирования. Элемент структурирования должен быть достаточно большим для удаления линий при эрозии изображения, но не достаточно большим для удаления прямоугольников. Он должен состоять из всех 1s, поэтому удаляет все, кроме больших смежных фрагментов пикселей переднего плана.
SE = strel('rectangle',[40 30]);Откройте изображение.
BW2 = imopen(BW1, SE); imshow(BW2);

Также можно последовательно выполнять эрозию и расширение.
Размывание изображения с помощью элемента структурирования. При этом удаляются все линии, а также уменьшаются прямоугольники.
BW3 = imerode(BW1,SE); imshow(BW3)

Чтобы восстановить исходные размеры прямоугольников, расширьте размытое изображение с помощью того же элемента структурирования, SE.
BW4 = imdilate(BW3,SE); imshow(BW4)

Последовательное выполнение операций позволяет изменять элемент структурирования. Создайте другой элемент структурирования и расширьте размытое изображение с помощью нового элемента структурирования.
SE = strel('diamond',15);
BW5 = imdilate(BW3,SE);
imshow(BW5)
imclose | imdilate | imerode | imopen | strel