opencv_图像修复

图片修复代码实现

opencv实现图片的修复,主要使用cv2.inpaint()函数
output = cv2.inpaint(image, mask,inpaintRadius, flags=flags)
image:输入8位1通道或3通道图像
mask:修复掩码,8位1通道图像
output:输出与image具有相同大小和类型的图像
inpaintRadius:算法考虑的每个点的圆形邻域的半径
flags:
INPAINT_NS基于Navier-Stokes的方法
Alexandru Telea的INPAINT_TELEA方法
了解了cv2.inpaint的函数,就可以使用代码来实现opencv图片的修复了
import cv2
#flags = cv2.INPAINT_TELEA
flags = cv2.INPAINT_NS
image = cv2.imread(‘examples/1.png’)
mask = cv2.imread(‘examples/mask1.png’)
mask = cv2.cvtColor(mask, cv2.COLOR_BGR2GRAY)
output = cv2.inpaint(image, mask,3, flags=flags)
cv2.imshow(“Image”, image)
cv2.imshow(“mask”, mask)
cv2.imshow(“Output”, output)
cv2.waitKey(0)
https://zhuanlan.zhihu.com/p/267873802

你可能感兴趣的:(python,opencv,计算机视觉,人工智能)