2016-07-16 5 views
-3

Как сгладить две строки внизу изображения с помощью Matlab? Так что это будет выглядеть как 2 гладкие кривые.Как сгладить края, найденные в изображении, используя matlab

Edge

меня попробовать использовать imdilate и imclose functon ниже

imdilate(im_edge,strel('disk', 2)) 
imclose(im_edge,strel('square', 2)) 

Но края просто стали оглашать или пиксели становятся ближе

+0

Вы пробовали использовать фильтр? Пожалуйста, покажите нам, что вы пробовали. – Suever

+0

Как использовать фильтр для этого, Не могли бы вы мне помочь –

+1

Вы можете начать с поиска в документации по matlab для «изображения фильтра» – Suever

ответ

1

Я пытался найти способ заставить его выглядеть как кривая.
Я думаю, используя морфологические операции в правильном направлении.
Пример для морфологических операций:

Dilate:

I = imread('Rx1wSm.jpg'); 
se = strel('disk',3); 
J = imdilate(I, se); 

enter image description here

близко:

se = strel('disk',3); 
J = imclose(I, se); 

enter image description here

рядом с порогом:

se = strel('disk',3); 
J = imclose(I, se); 
J(J > 50) = 255; 
J(J<50)=0; 

enter image description here

Есть много более морфологических операций, поддерживаемых Matlab.
Тип doc bwmorph в окне команд Matlab для просмотра документации.

Есть еще место для улучшения, но вам нужно найти лучшего специалиста.

+0

Я хочу, чтобы это выглядело как кривая –

+0

@Le Truong Sinh Существует еще много морфологических операций, поддерживаемых Matlab. Введите 'doc bwmorph' в окне команд Matlab для просмотра документации. – Rotem

Смежные вопросы