how can i calculate MSE and PSNR of RGB color image

조회 수: 8 (최근 30일)
shameen khan
shameen khan 2015년 5월 21일
댓글: Walter Roberson 2020년 7월 17일
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
Aniket Paranjpe
Aniket Paranjpe 2017년 12월 19일
How to compute three PSNR Values , one for each channel?
siva shangari
siva shangari 2020년 7월 16일
how to compute mean and variance for each channel?

댓글을 달려면 로그인하십시오.

채택된 답변

B.k Sumedha
B.k Sumedha 2015년 5월 21일
편집: B.k Sumedha 2015년 6월 16일
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
siva shangari
siva shangari 2020년 7월 16일
@Image Analyst... how to compute mean and variance for each channel?
Walter Roberson
Walter Roberson 2020년 7월 17일
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])

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

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

Start Hunting!

Translated by