Inpainting经典算法

2004-Criminisi算法

目标移除修复算法

Criminisi 等人论文"Region Filling and Object Removal by Exemplar-Based Inpainting.2004,TIP"中的基于纹理合成的图像补全方法

     
https://blog.csdn.net/frank_xu_0818/article/details/18842729

算法会优先填充周围信息比较丰富的像素点,因为这些点填充起来较为容易,填充得到的也更加的可靠,这样从周围最可靠的部分开始填充逐步向内推进使得整体的填充结果可靠。
https://blog.yinaoxiong.cn/2018/11/03/%E5%A4%8D%E7%8E%B0-Region-Filling-and-Object-Removal-by-Exemplar-Based-Image-Inpainting.html
 

2004-TELEA算法

基于Alexandru Telea于2004年发表的“基于快速行进方法的图像修复技术”。它基于快速行进方法。考虑图像中要修复的区域。算法从该区域的边界开始,然后进入区域内,逐渐填充边界中的所有内容。它需要在邻近的像素周围的一个小邻域进行修复。该像素由邻居中所有已知像素的归一化加权和代替。选择权重是一个重要的问题。对于靠近该点的那些像素,靠近边界的法线和位于边界轮廓上的像素,给予更多的权重。一旦像素被修复,它将使用快速行进方法移动到下一个最近的像素。 FMM确保首先修复已知像素附近的像素,这样它就像手动启发式操作一样工作。使用标志cv2.INPAINT_TELEA启用此算法。
https://www.cnblogs.com/lfri/p/10618417.html


距离变换
http://blog.sina.com.cn/s/blog_6c5a47d30102uxu6.html
http://blog.sina.com.cn/s/blog_6c5a47d30102uxu3.html


https://blog.csdn.net/luohenyj/article/details/90640654


dst = cv2.inpaint(src,mask, inpaintRadius,flags)

dst_TELEA = cv2.inpaint(img,mask,3,cv2.INPAINT_TELEA)
dst_NS = cv2.inpaint(img,mask,3,cv2.INPAINT_NS)

https://www.cnblogs.com/lfri/p/10618417.html
Navier-Stokes, Fluid Dynamics, and Image and Video Inpainting

这个算法基于流体动力学和偏微分方程。

我们需要创建和输入图像相同大小的掩图,需要修复的区域对应的像素要非0
https://www.jianshu.com/p/af5beb643d38

你可能感兴趣的:(2D转3D,算法)