opencv c++计算两个视频的psnr结果是0是为什么
时间: 2023-06-20 11:08:58 浏览: 181
psnr.rar_PSNR_PSNR C语言_PSNR image_psnr c++_峰值性噪比
如果两个视频的 PSNR 结果为0,可能有以下几种原因:
1. 视频质量差:如果视频质量很差,两个视频之间的差异将非常小,导致 PSNR 结果为0。
2. 视频分辨率不同:如果两个视频的分辨率不同,则计算 PSNR 时需要进行插值处理,这可能会导致精度降低。
3. 视频格式不同:如果两个视频的格式不同,例如一个视频是 RGB 格式,另一个是 YUV 格式,那么计算 PSNR 时需要进行颜色空间转换,这也可能会造成误差。
4. 计算错误:如果代码实现有误,也可能导致计算结果为0。
你可以检查一下以上几个原因,看看是否能够解决问题。如果仍然无法解决,可以提供更详细的信息,我会尽力帮助你。
阅读全文