python实现两张图片的峰值信噪比、结构相似度代码
时间: 2023-12-12 11:02:41 浏览: 54
可以使用Python中的OpenCV库来计算两张图片的峰值信噪比(PSNR)和结构相似度(SSIM)。
以下是代码示例:
```python
import cv2
# 读取两张图片
img1 = cv2.imread('image1.png')
img2 = cv2.imread('image2.png')
# 计算PSNR
psnr = cv2.PSNR(img1, img2)
# 计算SSIM
ssim = cv2.SSIM(img1, img2)
# 输出结果
print('PSNR:', psnr)
print('SSIM:', ssim)
```
请注意,计算PSNR和SSIM需要两张图片具有相同的大小。如果两张图片的大小不同,可以使用OpenCV库中的resize函数将它们调整为相同的大小。
另外,SSIM的值在[0,1]之间,越接近1表示两张图片越相似。而PSNR的值越大表示两张图片越接近,一般情况下,PSNR的值在20-40之间表示两张图片的质量差别较小。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)