Эрозия в MATLAB - PullRequest
       67

Эрозия в MATLAB

0 голосов
/ 07 июля 2010

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

Ответы [ 3 ]

1 голос
/ 04 августа 2010

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

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

0 голосов
/ 07 июля 2010

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

0 голосов
/ 07 июля 2010

Вы всегда должны использовать открытие / закрытие.Ваша эрозия "повредит" объекты, которые вы хотите найти, поэтому вы должны сделать расширение после.Это было открытие / закрытие.Вот небольшая MATLAB программа для обнаружения «пятен» на изображении:

Ib = binary_image // Whatever image
[L, n] = bwlabel(Ib);
RGB = label2rgb(L, 'spring', 'c', 'shuffle');
figure, imshow(RGB);
imwrite(RGB, 'segmented.jpg');
stats  = regionprops(L)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...