Remove noise from an image

Hi everybody, I am a student and I am at the beginning in a course of Machine Vision. It is one week that I try to solve this problem but without success so maybe someone can help me. I have to remove the noise and improve the quality of this image http://www.filedropper.com/image_5
Can you explain me how it is possible a show some code?
Thanks
Ale

回答(3 个)

I2 = bwareaopen(I,3);

2 个评论

It doesn't work! I got a completely withe image.
It was a shot in the dark. I didn't download your image (I don't trust the site). I also don't want to do your homework for you. If you posted your image to a site that's trustworthy (i.e. no download; e.g. www.uploadhouse.com) and showed us, in code, what you've tried so far, we'll be able to give you non-useless answers.

请先登录,再进行评论。

This is my code so far:
I = rgb2gray(imread('L3S1T2.jpg'));
imshow(I); title('Original');
figure;
imhist(I);
B = wiener2(I);
figure;
imshow(B);
I thought that the noise could be a Gaussian Noise so I applied a wiener filter but the result is not so good. Then looking in the histogram I saw some spikes and I thought that maybe the spikes are related to the noise, so I am looking for a way to "remove" the spikes.
X = imread(your_image);
Q = uint8(imclearborder(imfill(conv2(double(X(:,:,1)),ones(3),'same')<1400,'holes'))).*X(:,:,1); %quarters
imtool(Q)

2 个评论

This doesn't look like a real improvement.
And I don't want only the solution, if it is possible I would also understand and learn something.
That was the point. I have you six things to look into that you may find useful: convolution, hole filling, extraction of one slice, threshold, border clearing, map application. You can play with the parameters and or look at other functions such as imdilate, imerode, bwdist...

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Image Segmentation and Analysis 的更多信息

产品

提问:

2011-5-12

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by