Azzera filtri
Azzera filtri

how can i calculate MSE and PSNR of RGB color image

22 visualizzazioni (ultimi 30 giorni)
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 Commenti
Aniket Paranjpe
Aniket Paranjpe il 19 Dic 2017
How to compute three PSNR Values , one for each channel?
siva shangari
siva shangari il 16 Lug 2020
how to compute mean and variance for each channel?

Accedi per commentare.

Risposta accettata

B.k Sumedha
B.k Sumedha il 21 Mag 2015
Modificato: B.k Sumedha il 16 Giu 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 Commenti
siva shangari
siva shangari il 16 Lug 2020
@Image Analyst... how to compute mean and variance for each channel?
Walter Roberson
Walter Roberson il 17 Lug 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])

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by