1.图片修复
opencv中给我们提供了一个用于修复图片的函数
cv.inpaint(src,inpaintMask,inpaintRadius,flags)
src : 表示输入的图像
inpaintMask: 掩膜,其实就是要修复哪些区域
inpaintRadius: 表示修复半径
flags: 表示修复时所使用的算法,有CV_INPAINT_TELEA和CV_INPAINT_NS可选,处理效果差不多
下面这里有一张我的示例图像,左边为待修复的图像,右边为修复之后的图像
效果:
(图)
鼠标控制示例:
src = cv.imread("img/lena.jpg")
cv.imshow("src",src)
def onMouse(e,x,y,flags,a):
print(e,x,y,flags,a)
cv.setMouseCallback("src",onMouse,param=[23])
cv.waitKey()
参考示例代码:
import cv2 as cv
import numpy as np
src = cv.imread("img/itheima_inpaint.jpg")
cv.imshow("src",src)
height,width = src.shape[0:2]
inpaintMask = np.zeros((height,width), np.uint8)
def onMou