rgb图像边缘修复代码
时间: 2023-08-23 17:03:47 浏览: 203
彩色图像修复C代码
4星 · 用户满意度95%
以下是使用OpenCV库进行RGB图像边缘修复的Python代码示例:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 将图像转换为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用Laplacian算子检测边缘
laplacian = cv2.Laplacian(gray, cv2.CV_64F)
# 将检测到的边缘转换为二值图像
edges = cv2.threshold(laplacian, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]
# 进行边缘修复
dst = cv2.inpaint(img, edges, 3, cv2.INPAINT_TELEA)
# 显示结果
cv2.imshow('original', img)
cv2.imshow('edges', edges)
cv2.imshow('result', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
该代码使用Laplacian算子检测图像的边缘,并将检测到的边缘转换为二值图像。然后使用cv2.inpaint()函数进行边缘修复,其中第二个参数是边缘图像,第三个参数是修复半径。最后将修复后的图像显示出来。
阅读全文