Изображения с пространственным разрешением, которые я буду использовать в этом проекте, - 1000x563. Моя цель на этом этапе - удалить все нежелательные белые пиксели, но не номерную табличку, чтобы я мог точно сегментировать плиту. Но проблема в том, что я не мог четко удалить эти нежелательные пиксели. Может ли кто-нибудь помочь мне улучшить коды?Удалите нежелательные белые пиксели для сегментации пластин Matlab
От: Затем Затем Наконец,
Как отмечено последнее изображение, есть еще целый ряд нежелательных белых пикселей. Пожалуйста помоги !!
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,[]);
Да, это примерно такой же размер. Можете ли вы еще раз подчеркнуть свое объяснение.? –