import cv2
import numpy as np
img = cv2.imread('car.jpg', 1)
for i in range(200, 300): #修改坐标值,画一条线
img[i, 200] = (255, 255, 255)
img[i, 200+1] = (255, 255, 255)
img[i, 200-1] = (255, 255, 255)
for i in range(150, 250): #在画一条线
img[250, i] = (255, 255, 255)
img[250+1, i] = (255, 255, 255)
img[250-1, i] = (255, 255, 255)
cv2.imwrite('damaged.jpg', img) #保存图片
cv2.imshow('image', img)
cv2.waitKey(0 )
import cv2
import numpy as np
img = cv2.imread('damaged.jpg', 1) #读取损毁图片
cv2.imshow('src', img)
imgInfo = img.shape #维度信息
height = imgInfo[0]
width = imgInfo[1]
paint = np.zeros((height, width, 1), np.uint8) #定义矩阵
for i in range(200, 300): #修改坐标值,画一条线
paint[i, 200] = 255
paint[i, 200+1] = 255
paint[i, 200-1] = 255
for i in range(150, 250): #在画一条线
paint[250, i] = 255
paint[250+1, i] = 255
paint[250-1, i] = 255
cv2.imshow('paint', paint)
#修补:1 损毁图片, 2 mask模板
imgDat = cv2.inpaint(img, paint, 3, cv2.INPAINT_TELEA)
cv2.imshow('image', imgDat)
cv2.waitKey(0 )
欢迎关注微信公众号“源起1024”或扫描下方二维码获取更多学习资源