Вы можете попробовать использовать морфологические операции, такие как imclose
Вам нужно поиграть с ним, чтобы получить желаемый результат.
Я использовал имбинаризовать для преобразованияот uint8
до черного / белого.
I = imread('https://i.stack.imgur.com/r8XO7.png'); %Read image directly from URL.
R = I(:,:,1);G = I(:,:,2);B = I(:,:,3);
R = imbinarize(255 - R);G = imbinarize(255 - G);B = imbinarize(255 - B); %Convert to binary (use 255-R to inverse polarity because background is white).
SE = strel('disk', 15);
R = imclose(R, SE); %Close opreation.
G = imclose(G, SE);
B = imclose(B, SE);
J = im2uint8(cat(3, ~R, ~G, ~B)); %Use ~R to invert to original polarity.
figure;imshow(J);
Почти ...
[Странно, что изображение переворачивается вверх / вниз].