如何用形态学去除这张照片中的图像噪声,同时使背景变白,同时又不会过多降低文本可读性?

问题描述

这必须在 MATLAB 中完成。我通过 [5 5] 尝试了中值滤波器,尝试了 imerode,imdilate 但文本越来越糟糕。我什至尝试用线、方形、圆盘、有度线,任何你能命名的东西来 strel。做不了多少。有没有不破坏文字方法

enter image description here

解决方法

通过使用形态闭合,您将获得某种可接受的结果:

enter image description here

% Image
img = imread('Noisy_Text.jpg');

% Structuring Element
SE=zeros(3,3);
SE(1,1)=1;
SE(1,3)=1;
SE(2,2)=1;
SE(3,1)=1;
SE(3,3)=1;
Imdilte=imclose(img,SE);

figure();
subplot(1,2,1);
imshow(Imdilte)
subplot(1,2);
imshow(img);