How to calculate PSNR of binary image
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Please ,tell me the PSNR equation for binary image,whose pixel values are just 0 or 1 .
Thanks in advance.
0 Commenti
Risposte (1)
Pratik
il 12 Dic 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 Commento
DGM
il 13 Dic 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
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!