Hybrid Median-mean method to reduce speckle noise
Fast and powerful denoising strategy for reducing the speckle noise.
We present a single-shot computational method based on the use of a hybrid median-mean approach for reducing the speckle noise. The proposed method can be applied to both amplitude and phase reconstructed images. This method is based on the combination of multiple median-filtered images with different kernel sizes. Because, for each median-filtered image the speckle position changes, the average of these median-filtered images results in a final image with low speckle contrast and no resolution decrease (e.g., no blurring effect introduced by the median filter). The proposed method has been evaluated experimentally in digital holography and digital holographic microscopy.
Scripts
After publications of this method, both MATLAB and Python scripts will be freely available. The hybrid median-mean method has five parameters for both enviroments MATLAB and PYthon:
- image: Corresponds to the noise image.
- max_kernel_size: The maximun dimension of the kernel, this number must be odd.
- figures: Allow to show the original/noise image (named as image) and the denoising image after applied the hybrid median-mean approach; Figures has two options: True for displaying both images or False for not displaying.
- plots: Allow to select a square region to measure/quantify the speckle contrast and plot the speckle contrast vs number of iterations; Plots has two options True or False.
- save_image: Allow to save the final denoising image after applying the hybrid median-mean method; Save_image has two options True or False.
MATLAB script
Below there is an example for running the hybrid median-mean method in MATLAB:
# call the script
[denoising] = hybrid_median_mean(image, max_kernel_size, figures='True', plots ='True', save_image='True')
Python script
Below there is an example for running the hybrid median-mean method in Python:
# import library
import HMM
# call the function HHM_UofM.HMM
HMM.HybridMedianMean(image, max_kernel_size, figures='True', plots ='True', save_image='True')
Dowloads
Acknowledgments
This project was partially funded by the National Science Foundation (grant number 2042563) and the Universidad Nacional de Colombia Sede Medellin. R. Castaneda and A. Doblas acknowledge the support from the University of Memphis and the Herff College of Engineering.
Credits
hybrid median-mean method is developed in MATLAB (2020). version 7.10.0 (R2020a). Natick, Massachusetts: The MathWorks Inc.
Citation
We appreciate your citation if using hybrid median-mean method for publication:
- R. Castaneda, J. Garcia-Sucerquia and A. Doblas, “Speckle noise reduction in coherent imaging systems via hybrid median-mean filter,” Opt. Engineering 60(12), 123107 (2021). https://doi.org/10.1117/1.OE.60.12.123107
Support or Contact
Researcher | Google Scholar | ResearchGate | |
---|---|---|---|
Raul Castaneda | rcstdq@memphis.edu | RaulGoogle | RaulResearch |
Ana Doblas | adoblas@memphis.edu | AnaGoogle | AnaResearch |