计算音频的psnr时出现:错误使用 psnr>checkImages A and REF must have the same class.
时间: 2024-05-16 14:13:30 浏览: 60
计算图像编解码后与原图像的PSNR
这个错误是因为你输入的两个音频文件的数据类型不一致导致的。在计算PSNR时,参考音频文件和测试音频文件必须具有相同的数据类型。你可以通过Matlab中的`class`函数检查两个音频文件的数据类型是否相同。如果不同,你可以使用`cast`函数将它们转换为相同的数据类型。例如,如果你的参考音频文件的数据类型为double,而测试音频文件的数据类型为uint8,则可以使用以下代码将其转换为相同的数据类型:
```
ref = double(ref);
test = double(test);
```
然后再计算PSNR即可。
阅读全文