Python OpenCV计算的PSNR结果高于其他方法(tensorflow函数)

Python OpenCV计算的PSNR结果高于其他方法(tensorflow函数),python,opencv,Python,Opencv,我有两张图像,想计算PSNR,但通过OpenCV函数得到了不同的值60.09545。 代码: 输出: psnr_result: 11.96464516199696 cv_psnr_result: 60.09545016502561 tf_psnr_result: [11.964645] 有人想给我一些提示吗?cv2.PSNR需要uint8图像[0;255],而您的函数和tf.image.PSNR处理规范化图像[0;1]。由于为这三个函数提供了相同的数组,因此错误是正常的。 psnr_resul

我有两张图像,想计算PSNR,但通过OpenCV函数得到了不同的值60.09545。 代码:

输出:

psnr_result: 11.96464516199696
cv_psnr_result: 60.09545016502561
tf_psnr_result: [11.964645]
有人想给我一些提示吗?

cv2.PSNR需要uint8图像[0;255],而您的函数和tf.image.PSNR处理规范化图像[0;1]。由于为这三个函数提供了相同的数组,因此错误是正常的。
psnr_result: 11.96464516199696
cv_psnr_result: 60.09545016502561
tf_psnr_result: [11.964645]