I suppose that an image is affected by a multiplicative noise (or additive noise and etc.). I want to quantify and measure the rate of noise (for exemple 1%, 2%, ...,25%) present in an image. I used the
psnr but they give me the values measured in dB (decibel). Also, how can I implement this in MATLAB?
Can I use the
mse or the average between the noisy image and the original image
After the answer of Mr. Tolga Birdal, I put the following code in matlab:
I=rgb2gray(imread('lena.png')); J=imnoise(I,'speckle', 0.1); % 0.1 is the variance of the noise Sigma1 = estimate_noise(I)
Its give to me :
Sigma1 = 6.9360
this mean that the level of noise present in the image
J equals to
10.14 % ?