criminisi图像修复

criminisi的思路是利用图像的已知区域对待修复区域进行填充。而填充的顺序是根据计算优先级确定的,填充的基本单位是自定义的像素块。
在这里插入图片描述

将图像分为已知区域(source region)和待填充或移除区域(target region),填充从target region 的边界开始,以边界p为中心,设置块的大小,形成像素块(fig.b),然后在已知区域中根据匹配准则找到相似的块,以及Fig.c中以q’及q"为中心的两个块,最后选取最佳匹配的块进行填充,Fig.d。
边缘轮廓填充优先级的计算准则:
在这里插入图片描述

红色箭头为轮廓的法线法向(垂直于轮廓切线),蓝点为点p像素梯度方向旋转90°。
根据这两个量我们可以计算两个值(confidence term 和data term),两者相乘即为该点像素的填充优先级:
在这里插入图片描述

算法的流程为:
1.读取待修复图片以及其掩膜;
2.根据掩膜得到待修复区域的边缘轮廓;
3.计算边缘轮廓填充次序(优先级);
4.针对对优先级最高的轮廓点,在原图已知区域寻找最佳匹配的图像块并进行填充
5.更新边缘轮廓,若边缘轮廓的大小大于零,表示还未填充完毕,则回到步骤2更新轮廓,开启新一轮迭代,直到填充完毕(没有边缘轮廓点)。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值