代码如下:

#include <opencv2/opencv.hpp>
#include <opencv2/xphoto/inpainting.hpp>
#include <iostream>
using namespace cv;
int main(int argc, char** argv)
{// read image and error patternMat original_, mask_;original_ = imread("images/kodim22.png");mask_ = imread("images/pattern_random.png", IMREAD_GRAYSCALE);// make sure that mask and source image have the same sizeMat mask;resize(mask_, mask, original_.size(), 0.0, 0.0, cv::INTER_NEAREST);// distort imageMat im_distorted(original_.size(), original_.type(), Scalar::all(0));original_.copyTo(im_distorted, mask); // copy valid pixels only (i.e. non-zero pixels in mask)// reconstruct the distorted image// choose quality profile fast (xphoto::INPAINT_FSR_FAST) or best (xphoto::INPAINT_FSR_BEST)Mat reconstructed;xphoto::inpaint(im_distorted, mask, reconstructed, xphoto::INPAINT_FSR_FAST);imshow("orignal image", original_);imshow("distorted image", im_distorted);imshow("reconstructed image", reconstructed);waitKey();return 0;
}

原图和破坏后的图:

修复后的图:

左图为快速方法结果,右图为best质量方法结果

参考文档:OpenCV: Image Inpainting

图像修补Rapid Frequency Selective Reconstruction (FSR)算法(局部相关性)相关推荐

  1. 图像轮廓、凸包、图像的矩、分水岭算法、图像修补

    文章目录 1.查找并绘制轮廓 1.1 寻找轮廓:findContours() 函数 1.2 绘制轮廓:drawContours() 函数 1.3 示例程序:轮廓查找 1.4 综合示例:查找并绘制轮廓 ...

  2. python 快速行进 算法 图像修补

    图像修复 很多时候遇到受损的图片我们需要利用机器视觉的手段对其进行修复,opencv中提供了inpaint函数实现了这一功能. 1.先来看一个例子 首先读入图片: import numpy as np ...

  3. OpenCV4.5.5学习笔记(十七):分水岭算法watershed(),图像修补inpaint()

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.分水岭算法watershed() 二.图像修补inpaint() 总结 前言 笔者本科时候有幸接触了OpenCV3 ...

  4. opencv之分水岭算法分割及图像修补

    1)分水岭算法 原理: 任何一幅灰度图像都可以被看成是拓扑平面,灰度值高的区域可以被看成是山峰,灰度值低的区域可以被看成是山谷,我们向每一个山谷中灌不同颜色的水,随着水位的升高,不同山谷的水就会相遇汇 ...

  5. 基于等照度线和窗口匹配的图像修补算法

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 一.关于图像修补 图像修补的目的是基于已有的图像信息或数据库内信息,对缺失区域进行合理地修复.在 ...

  6. OpenCV图像修补

    OpenCV图像修补 图像修补 介绍 基本 例子 图像修补 介绍 在本教程中,我们将展示如何使用算法快速频率​​选择性重建(FSR)进行图像修复. 基本 图像修复是重建图像的损坏或缺失部分的过程.这是 ...

  7. 《OpenCV3编程入门》学习笔记8 图像轮廓与图像分割修复(六)图像修补

    8.6 图像修补 基本思想:   利用已经被破坏区域的边缘,即边缘的颜色和结构,繁殖和混合到损坏的图像中,达到图像修补的目的. 8.6.1 实现图像修补:inpaint()函数 1.作用:   用来从 ...

  8. OpenCV学习笔记(十七):图像修补:inpaint()

    OpenCV学习笔记(十七):图像修补:inpaint() inpaint()函数 使用区域邻域在图像中还原选定区域. void inpaint( InputArray src, // 表示要修复的图 ...

  9. Image inpainting 图像修补最新综述

    点击我爱计算机视觉标星,更快获取CVML新技术 前几天52CV发布了一篇图像修补(Image Inpainting)的文章:AI魔法手!用算法修复老照片,引起了不少朋友关注,有位朋友问有没有图像修补的 ...

最新文章

  1. 51nod1565 FFT
  2. 《21世纪机器人》一一第1章 他用自己的思想打造机器人
  3. java 反射 注解 运用_Java注解与反射的使用
  4. 数据产品设计专题(5)- 分布式数据仓库技术架构
  5. 云炬VB开发笔记 5循环结构
  6. 记-python中socket服务器设置中的setsockopt
  7. html阶梯统计,html,_有什么图表可以显示阶梯费率,html - phpStudy
  8. 数据挖掘:数据清洗——数据不平衡处理
  9. 怎么找网页源文件位置_win7系统查看网页源文件的三种方法
  10. mysql中位数函数_如何使用简单的SQL查询在MySQL中计算中位数
  11. steam安装失败 致命错误 缺失steamui.dll文件
  12. locale 国际化配置(springboot)
  13. 向下兼容性格什么意思_成大事者都有一种高段位能力:向下兼容
  14. 稳压器功能一览[转]
  15. vue 通过自定义规则实现表单手机号和邮箱的校验
  16. 日记侠:如何用手机月入万元,只需从这5步开始
  17. 乐乎常用的html源码,LOFTER网页版登录入口
  18. Jetson TX2 之 JetPack 3.0 安装小记
  19. 飞腾CPU 麒麟系统 安装docker
  20. WebService:跟孔浩学习(契约优先、Schema、WSDL、SOAP、用户管理小系统)

热门文章

  1. 中文字幕index10html,首页常用-[index.html]
  2. 物联网卡怎么查询流量?
  3. HTML5 移动Web App阅读器-3(开发流程介绍、需求分解和技术选型)
  4. uniapp ui框架——uView
  5. 【沧海拾昧】MATLAB/Simulink仿真的基本操作
  6. axure学习:设置部件固定到浏览器,预览时部件消失
  7. 快递单号查询API接口对接Java源码示例_快递鸟
  8. springboot+vue“漫画之家”在线漫画周边销售购物交流系统#毕业设计
  9. Qnet弱网测试工具操作指南
  10. 《把你的英语用起来》读书笔记:提供一个可量化,易持续的英语学习方法