Noise removal from image
1 次查看(过去 30 天)
显示 更早的评论
Hello, How can know the type of noise in an image? And which type of filter can I use to remove the noise from this image? Finally, how can I be sure that the noise is really removed after applying the filter?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/150967/image.gif)
4 个评论
Image Analyst
2015-10-27
That's what JPEG compression uses. So you're in luck - you can just use imwrite().
The problem is that low pass filtering to remove high frequencies removed both the noise and the details that are not noise. That's why spatial domain noise reduction methods usually work better, at least the more sophisticated ones do.
采纳的回答
Image Analyst
2015-10-28
Last I heard, the best noise reduction filter is BM3D. That's what everyone seems to be trying to beat in papers published these days. I haven't seen anything beat it across the board. There are other good ones like non-local means, UINTA, K-LLD, K-SVD, etc. The bilateral filter is probably better than simple filters like median, averaging, etc. but the aforementioned ones are better, though a lot more complicated. Non-local means is in the File Exchange - maybe some of the others are too. MATLAB code for BM3D is on the link I gave you: http://www.cs.tut.fi/~foi/GCF-BM3D/
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!