how can i calculate MSE and PSNR of RGB color image

22 Ansichten (letzte 30 Tage)
shameen khan
shameen khan am 21 Mai 2015
Kommentiert: Walter Roberson am 17 Jul. 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 Kommentare
Aniket Paranjpe
Aniket Paranjpe am 19 Dez. 2017
How to compute three PSNR Values , one for each channel?
siva shangari
siva shangari am 16 Jul. 2020
how to compute mean and variance for each channel?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

B.k Sumedha
B.k Sumedha am 21 Mai 2015
Bearbeitet: B.k Sumedha am 16 Jun. 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 Kommentare
siva shangari
siva shangari am 16 Jul. 2020
@Image Analyst... how to compute mean and variance for each channel?
Walter Roberson
Walter Roberson am 17 Jul. 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])

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by