how can i calculate MSE and PSNR of RGB color image

22 visualizaciones (últimos 30 días)
shameen khan
shameen khan el 21 de Mayo de 2015
Comentada: Walter Roberson el 17 de Jul. de 2020
i embeded a watermark in RGB color image now i want to calculate PSNR and MSE of original and watermarked images . how can i find PSNR and MSE of original and watermarked images
  2 comentarios
Aniket Paranjpe
Aniket Paranjpe el 19 de Dic. de 2017
How to compute three PSNR Values , one for each channel?
siva shangari
siva shangari el 16 de Jul. de 2020
how to compute mean and variance for each channel?

Iniciar sesión para comentar.

Respuesta aceptada

B.k Sumedha
B.k Sumedha el 21 de Mayo de 2015
Editada: B.k Sumedha el 16 de Jun. de 2015
clc;
[filename1,pathname]=uigetfile('*.*','Select the original image');
image1=imread(num2str(filename1));
[filename2,pathname]=uigetfile('*.*','Select the watermarked image');
image2=imread(num2str(filename2));
figure(1);
imshow(image1); title('Original image');
figure(2);
imshow(image2); title('Watermarked image');
[row,col] = size(image1)
size_host = row*col;
o_double = double(image1);
w_double = double(image2);
s=0;
for j = 1:size_host; % the size of the original image
s = s+(w_double(j) - o_double(j))^2 ;
end
mes=s/size_host;
psnr =10*log10((255)^2/mes);
display 'Value of',psnr
  12 comentarios
siva shangari
siva shangari el 16 de Jul. de 2020
@Image Analyst... how to compute mean and variance for each channel?
Walter Roberson
Walter Roberson el 17 de Jul. de 2020
mean(YourSignal,2) %mean over columns
var(YourSignal, [], 2) %variance over columns
If "channel" means color pane in this case, then
mean(YourSignal, [1 2])
var(YourSignal, [], [1 2])

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by