图像阈值去噪计算均方根误差与峰值信噪比的程序
时间: 2024-02-21 12:00:01 浏览: 85
【Matlab代码】图像去噪评价指标-峰值信噪比-均方根误差、归一化相关性.zip
5星 · 资源好评率100%
以下是图像阈值去噪计算均方根误差与峰值信噪比的程序,使用Python语言实现:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg', 0)
# 计算图像的均值和标准差
mean, std = cv2.meanStdDev(img)
# 设置阈值
thresh = mean + std
# 二值化图像
ret, thresh_img = cv2.threshold(img, thresh, 255, cv2.THRESH_BINARY)
# 计算均方根误差
mse = np.mean((img - thresh_img) ** 2)
# 计算峰值信噪比
psnr = cv2.PSNR(img, thresh_img)
# 输出结果
print('均方根误差:', mse)
print('峰值信噪比:', psnr)
```
需要注意的是,上述程序中的`image.jpg`是需要替换成你自己的图像文件名。另外,程序中使用了OpenCV库中的`cv2.meanStdDev`函数计算图像的均值和标准差,以及`cv2.threshold`函数进行二值化处理,以及`cv2.PSNR`函数计算峰值信噪比。
阅读全文