用python 编写一段程序,完成以下内容: 读入图像Lenna.png 读入 Lenna. jpg,比较两个图像数据,它们是否相等?为什么?计算两个图像数据之间的 PSNR 值。skimage.metrics.peak_ signal noise_ ratio 函数用于计算峰值信号-噪声 比(PSNR):PSNR=10 1ogi0(peakval’/NSE)其中 peakval 是图像灰度级的最大值(e.g. uint8 图像为 255),MSE 是A和ref 之间的均方差。PSNR 值越大,说明A和ref 越相似,若A和ref 相等,PSNR 等于无穷大
时间: 2023-04-12 18:01:17 浏览: 121
求图像峰值信噪比PSNR的程序
5星 · 资源好评率100%
以下是用 Python 编写的程序,可以完成读入图像 Lenna.png 和 Lenna.jpg,比较两个图像数据是否相等,并计算它们之间的 PSNR 值:
```python
import numpy as np
from skimage import io, metrics
# 读入图像 Lenna.png 和 Lenna.jpg
img1 = io.imread('Lenna.png')
img2 = io.imread('Lenna.jpg')
# 比较两个图像数据是否相等
if np.array_equal(img1, img2):
print("两个图像数据相等")
else:
print("两个图像数据不相等")
# 计算两个图像数据之间的 PSNR 值
psnr = metrics.peak_signal_noise_ratio(img1, img2)
print("PSNR 值为:", psnr)
```
如果两个图像数据相等,程序会输出“两个图像数据相等”,否则会输出“两个图像数据不相等”。无论两个图像数据是否相等,程序都会计算它们之间的 PSNR 值,并输出 PSNR 值。
阅读全文