opencv python 计算图像信噪比
时间: 2023-07-08 07:10:31 浏览: 316
求图像信噪比
4星 · 用户满意度95%
在 OpenCV Python 中计算图像的信噪比(PSNR)可以使用以下代码:
```python
import cv2
import numpy as np
# 读取图像
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 计算 MSE
mse = np.mean((img1 - img2) ** 2)
# 计算 PSNR
if mse == 0:
psnr = 100
else:
psnr = 10 * np.log10(255 ** 2 / mse)
print("PSNR:", psnr)
```
其中,`img1`和`img2`分别表示需要比较的两张图像,可以根据实际情况替换为自己的图像。最后输出的 `psnr` 单位为分贝(dB),数值越大表示两张图像越相似,图像质量越高。
阅读全文