Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何用形态学去除这张照片中的图像噪声,同时使背景变白,同时又不太降低文本的可读性?_Matlab_Image Processing_Noise Reduction - Fatal编程技术网

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

Matlab 如何用形态学去除这张照片中的图像噪声,同时使背景变白,同时又不太降低文本的可读性?,matlab,image-processing,noise-reduction,Matlab,Image Processing,Noise Reduction,这必须在MATLAB中完成。我尝试了[5]的中值滤波,尝试了imerode,imdeflate,但文本越来越差。我甚至试过strel的线条、正方形、圆盘、脱脂线条,任何你能想到的东西。做不了多少。难道没有一种不破坏文本的方法吗 通过使用形态闭合您将获得某种程度上可接受的结果: 通过使用形态闭合您将获得某种程度上可接受的结果: 为什么不分享你尝试过的东西(在代码中)为什么不分享你尝试过的东西(在代码中)谢谢。我得到了几乎相同的结果。有没有比这更好的方法不破坏文本?可能有,但我不知道如何,你也可

这必须在MATLAB中完成。我尝试了[5]的中值滤波,尝试了imerode,imdeflate,但文本越来越差。我甚至试过strel的线条、正方形、圆盘、脱脂线条,任何你能想到的东西。做不了多少。难道没有一种不破坏文本的方法吗


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


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


为什么不分享你尝试过的东西(在代码中)为什么不分享你尝试过的东西(在代码中)谢谢。我得到了几乎相同的结果。有没有比这更好的方法不破坏文本?可能有,但我不知道如何,你也可以改变结构元素,看看是否有任何改进。我得到了几乎相同的结果。在不破坏文本的情况下,难道没有比这更好的方法吗?@Stayheuh可能有,但我不知道如何,你也可以改变结构元素,看看是否有任何改进
% 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,2);
imshow(img);