|
Hello,
in order ot filter the image, we apply a wavelet transform that produces a
serie of 5 other images. Each new image represents a scale in the wavelet
space. The first scale corresponds to the lowest component details and the
fifth to the highest details. In other words, the noise, which is associated
to little structures, is generally found in the scales 1 and 2.
To remove the noise we used an algorithm developed by Fionn Murtagh and a
thresholding function on each coefficient at each scale. We estimate that a
coefficient is associated to noise if :
abs(coeff) < k_i*S*dev_s_i
where :
coeff = the value of the coefficient
S = standard deviation of the noise in the original image
dev_s_i = standard deviation of the noise in the scale i
k_i = thresholding factor at scale i
In order to threshold small details, you have to modify the values of k1 and
k2. A value of 4 for k1 and 3 for k2 are sufficient most of the time. If the
image is very noisy, you can take a higher value for k1 and k2.
Olivier
|