remove impulse noise in frequency domain
Mostrar comentarios más antiguos
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 ?
Respuestas (1)
Image Analyst
el 2 de Abr. de 2016
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.
Categorías
Más información sobre Image Category Classification en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!