图像增强:使用周围像素填充掩码区域
- 制作图像需要填充的掩码区域,对需要填充的位置的mask赋值
非0
,不需要填充赋值为0 - 使用
cv2.inpaint
对图像掩码mask中非0元素位置
的图像像素进行修复
。 从而实现使用周围像素填充掩码区域
cv2.inpaint 是 OpenCV 库中的一个函数,用于图像修复(inpainting),即填充图像中的损坏区域或遮罩区域。这个函数可以自动地填充图像中的选定区域,使得填充后的区域看起来与周围的图像融为一体。
1. cv2.inpaint
1.1基本语法
dst = cv2.inpaint(src, inpaintMask, inpaintRadius, flags)
- src 是原始图像。
- inpaintMask 是遮罩图像,其中
非零值的像素表示需要修复的区域
。 - inpaintRadius 是修复时考虑的像素半径。
- flags 是修复算法的类型,可以是