import cv2
import numpy as np
# 读取图片
img = cv2.imread(r'C:\Users\yewenjing\Desktop\11\1242\10_20_1.jpg')
# 创建掩码图像
mask = np.zeros(img.shape[:2], np.uint8)
# 将黑点周围的区域设置为白色
x, y = 750, 883 # 假设黑点在 (100, 100) 处
radius = 70 # 假设黑点的半径为 10
cv2.circle(mask, (x, y), radius, 255, -1)
# 使用inpaint()函数进行修补
dst = cv2.inpaint(img, mask, 3, cv2.INPAINT_TELEA)
# 显示原始图像和修补后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Repaired Image', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite('output_image1.jpg', dst)
图像处理:图像修补去除图片中异常点,除去范围为直径
最新推荐文章于 2024-09-17 22:48:26 发布
该代码示例展示了如何利用OpenCV库中的cv2模块来处理图像。首先读取一张图片,然后创建一个掩码图像,并在指定位置画一个圆圈以标记要修复的黑点。接着,使用inpaint()函数对黑点进行修复。最后,显示原图和修复后的图像,并保存修复结果。
摘要由CSDN通过智能技术生成