How to calculate PSNR of binary image
    조회 수: 5 (최근 30일)
  
       이전 댓글 표시
    
Please ,tell me the PSNR equation for binary image,whose pixel values are just 0 or 1 .
Thanks in advance.
댓글 수: 0
답변 (1개)
  Pratik
      
 2024년 12월 12일
        Hi,
'psnr' function can be used to calculate the value given the original and reconstructed image.
Please refer to the following documentation of 'psnr' function for more information:
댓글 수: 1
  DGM
      
      
 2024년 12월 13일
				IPT psnr() does not accept logical inputs.  
Admittedly, all logical images are "binarized", but not all "binarized" images are logical; however, in most contexts, it's reasonable to assume that binary image handling within MATLAB is done using logical arrays.  
They could always be cast as double or any other class, but bear in mind that they must be cast and scaled.
inpict = imread('cameraman.tif');
a = inpict>127;
b = inpict>128;
% this works
psnr(im2double(a),im2double(b)) % cast and scaled
% this is identical
psnr(im2uint8(a),im2uint8(b)) % cast and scaled
% but if the inputs are not scaled to suit their class
% then the measure becomes class-dependent.
psnr(uint8(a),uint8(b)) % cast, but not scaled
psnr(uint16(a),uint16(b)) % cast, but not scaled
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


