图像处理:图像修补去除图片中异常点,除去范围为直径

该代码示例展示了如何利用OpenCV库中的cv2模块来处理图像。首先读取一张图片,然后创建一个掩码图像,并在指定位置画一个圆圈以标记要修复的黑点。接着,使用inpaint()函数对黑点进行修复。最后,显示原图和修复后的图像,并保存修复结果。
摘要由CSDN通过智能技术生成
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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值