remove impulse noise in frequency domain
古いコメントを表示
I know that the best way for removing impulse is using median filter or some other spatial domains . but Is there any way to remove impulse noise like salt and pepper in frequency domain ?
回答 (1 件)
Image Analyst
2016 年 4 月 2 日
Same as in the spatial domain. You could use a modified median filter. First median filter the spectrum. Then subtract it from the original to get a more or less flat image with spikes. Then threshold the spikes to create a mask. Then set the masked areas to either zero or the median filtered values.
medianFilteredImage = medfilt2(spectrum);
mask = (spectrum - medianFilteredImage) > someValue;
spectrum(mask) = 0;
%spectrum(mask) = medianFilteredImage(mask); % Alternative.
Also, see attached demo.
カテゴリ
ヘルプ センター および File Exchange で Image Filtering についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!