2

Изображения с пространственным разрешением, которые я буду использовать в этом проекте, - 1000x563. Моя цель на этом этапе - удалить все нежелательные белые пиксели, но не номерную табличку, чтобы я мог точно сегментировать плиту. Но проблема в том, что я не мог четко удалить эти нежелательные пиксели. Может ли кто-нибудь помочь мне улучшить коды?Удалите нежелательные белые пиксели для сегментации пластин Matlab

От: enter image description here Затем enter image description here Затем enter image description here Наконец, enter image description here

Как отмечено последнее изображение, есть еще целый ряд нежелательных белых пикселей. Пожалуйста помоги !!

ab=imread('image4.jpg'); 
ab=rgb2gray(ab); 
level=graythresh(ab); 
ab=im2bw(ab,level); 

ab=medfilt2(ab,[3 3]); 


ab=edge(ab,'Canny'); 
figure(); imshow(ab); 

Tmp = imfill(ab, 'holes'); %flood filling techniques 
Tmp2 = imfill(Tmp-ab, 'holes'); 
Res = Tmp - imfill(ab & Tmp2, 'holes'); 
figure(); imshow(Res,[]); 


% keeping the white pixels area between 200 to 1000 
LB = 200;   
UB = 1000; 
Res = xor(bwareaopen(Res,LB), bwareaopen(Res,UB)); 
figure, imshow(Res,[]); 


se = strel('disk',2);   
Res = imerode(Res,se); 
Res=imdilate(Res,se); 


Res = bwareaopen(Res, 200); 

figure(); 
imshow(Res,[]); 

ответ

0

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

+0

Да, это примерно такой же размер. Можете ли вы еще раз подчеркнуть свое объяснение.? –

4

Возможно, вы захотите рассмотреть возможность использования Stroke Width Transform. Реализация Matlab может быть найдена here. Это преобразование используется для обнаружения текста в естественных изображениях. Он предназначен для работы в гораздо более сложных условиях, чем ваш. Итак, я думаю, вы должны попробовать.

+0

Вы записали алгоритм в http://stackoverflow.com/questions/19960826/how-to-make-the-blackboard-text-appear-clearer-using-matlab можете ли вы кратко рассказать мне, как применить функцию , например, параметр «dol» .. swt и swtcc. Очень ценю, сэр. –

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