有关图像复原处理的代码
时间: 2023-11-26 08:04:39 浏览: 114
图像复原相关代码
4星 · 用户满意度95%
以下是一个简单的基于 Python 和 OpenCV 的图像复原处理的代码示例。该代码实现了一种基于 Laplacian 算子的图像锐化处理方法,可以使图像的边缘更加清晰。
```python
import cv2
# 读取图像
img = cv2.imread('input.jpg')
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 应用 Laplacian 算子进行边缘检测
laplacian = cv2.Laplacian(gray, cv2.CV_64F)
# 将结果转换为 8 位图像
laplacian = cv2.convertScaleAbs(laplacian)
# 将原图像与锐化后的图像进行叠加
result = cv2.addWeighted(img, 0.5, laplacian, 0.5, 0)
# 显示结果
cv2.imshow('Sharpened Image', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个代码中,我们首先读取了一张图像,然后将其转换为灰度图像。接着,我们应用 Laplacian 算子进行边缘检测,得到了一个边缘图像。由于 Laplacian 算子产生的图像是负数和正数混合的,因此我们需要将其转换为 8 位图像。最后,我们将原图像与锐化后的图像进行叠加,得到了一个更加清晰的图像。
阅读全文