How to calculate PSNR of binary image
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Please ,tell me the PSNR equation for binary image,whose pixel values are just 0 or 1 .
Thanks in advance.
0 Kommentare
Antworten (1)
Pratik
am 12 Dez. 2024
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 Kommentar
DGM
am 13 Dez. 2024
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
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!