利用那些已经被破坏区域的边缘,即边缘的颜色和结构,繁殖和混合到损坏的图像中,以达到图像修补的目的。
inpaint()函数:
可以用来从扫描的照片中清除灰尘和划痕,或者从静态图像或视频中去除不需要的物体
void inpaint(InputArray src, InputArray inpaintMask, outputArray dst, double inpaintRadius, int flags)
参数1,InputArray类型的src,输入图像,Mat类的对象,且需为8位单通道或者三通道图像
参数2,InputArray类型的inpaintMask,修复掩膜,为8位的单通道图像。其中的非零像素
表示需要修补的区域。
参数3,OutputArray类型的 dst,运算结果,和源图片有一样的尺寸和类型。
参数4,double类型的 inpaintRadius,需要修补的每个点的圆形邻域,为修复算法的
参考半径。
参数5,int类型的flags,修补方法的标识符。
标识符 描述 INPAINT_NS 基于Navier-Stokes方程的方法 INPAINT_TELEA Alexandru Telea方法
《opencv学习笔记》-- 图像修补
最新推荐文章于 2024-09-07 10:59:02 发布