帮我写一个python代码,要求用opencv输出图片清晰度
时间: 2024-03-07 14:47:33 浏览: 70
图像细化opencv代码
5星 · 资源好评率100%
好的,可以参考下面的代码实现:
```python
import cv2
# 读取图像
img = cv2.imread("test.jpg")
# 对图像进行处理,提高清晰度
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转为灰度图像
img = cv2.equalizeHist(img) # 直方图均衡化
img = cv2.GaussianBlur(img, (3, 3), 0) # 高斯滤波器去噪声
img = cv2.Laplacian(img, cv2.CV_64F) # 拉普拉斯滤波器锐化
# 计算图像清晰度
score = cv2.Laplacian(img, cv2.CV_64F).var()
# 输出图像清晰度
print("清晰度评分:", score)
# 显示图像
cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,我们先读取一张图片,然后对其进行灰度化、直方图均衡化、高斯滤波和拉普拉斯滤波等处理,提高图像清晰度。最后,使用Laplacian算子计算图像清晰度,并输出评分结果。最后将处理后的图像显示出来。
阅读全文