Anda di halaman 1dari 2

EXPERIMENT NO.

9
Objective: Write a program to Compute MSE & PSNR for quality measurement between the original and a compressed image. Software Used: MATLAB R2010a About the Experiment: Image quality assessment occurs when you have to measure the degree of fidelity of an encoded copy of a picture against their original version. It also occurs when you have to evaluate the performance of a compression algorithm and/or moreover, when you have to understand the degree of acceptable impairments that can affect an image. Theory: The PSNR block computes the peak signal-to-noise ratio, in decibels, between two images. This ratio is often used as a quality measurement between the original and a compressed image. The higher the PSNR, the better the quality of the compressed, or reconstructed image. The Mean Square Error (MSE) and the Peak Signal to Noise Ratio (PSNR) are the two error metrics used to compare image compression quality. The MSE represents the cumulative squared error between the compressed and the original image, whereas PSNR represents a measure of the peak error. The lower the value of MSE, the lower the error. To compute the PSNR, the block first calculates the mean-squared error using the following equation:

In the previous equation, M and N are the number of rows and columns in the input images, respectively. Then the block computes the PSNR using the following equation:

In the previous equation, R is the maximum fluctuation in the input image data type. For example, if the input image has a double-precision floating-point data type, then R is 1. If it has an 8-bit unsigned integer data type, R is 255, etc. Recommendation for Computing PSNR for Color Images Different approaches exist for computing the PSNR of a color image. Because the human eye is most sensitive to luma information, compute the PSNR for color images by converting the image to a color space that separates the intensity (luma) channel, such as YCbCr. The Y (luma), in YCbCr represents a weighted average of R, G, and B. G is given the most weight, again because the human eye perceives it most easily. With this consideration, compute the PSNR only on the luma channel.

MATLAB Program:
I=imread('C:\Users\Anish\Desktop\MATLAB\Hydrangeas.jpg'); h=imnoise(I,'salt & pepper'); % Calculate mean square error. mseImage = (double(I) - double(h)) .^ 2; mse = sum(sum(mseImage)) / (m* n); % Calculate PSNR (Peak Signal to noise ratio). PSNR = 10 * log10( 256^2 / mse); message = sprintf('The mean square error is %.2f\nThe PSNR = %.2f', mse, PSNR); msgbox(message);

Result:

Anda mungkin juga menyukai