大多数的修图软件都是通过借用相邻像素内容来对照片进行处理,这其中比较有代表性的就要数Adobe的修图软件了,但这这种方式也有一定的缺陷,就是当你的图像变成这个样子时,那么这张照片就彻底没救了,如下图所示。

不过最近Nvidia推出了一种新的解决方案,他们开发了一个深度学习系统,可以通过确定空白处损坏内容来填补恢复照片,而不是简单的从旁边来复制像素内容,虽然AI也会出现识别错误的情况,但是他可以拯救修复那些毫无希望的图像,但是比较遗憾的是该项技术还没有被公布开放。

传统的图像修复

如果是一个人要怎样修复一幅图像那,首先指定待修复的区域,然后确定结构,接着为区域内不同的部分添加一些细节。
Specify regions->Determine structures->Adding textures
图像修复就是要确定结构和纹理和图像的其他部分要一致。
传统的图像修复算法分为两种:

  • Diffusion-based methods
    主要思想就是基于边缘的像素,利用微分方程计算出应该填补的像素,但是这种方法比较适用于比较狭小和细小的缺失区域。
    大家可以试一下scikit-Image这个library里面的inpainting函数来体验以下效果。
  • Patch-based methods
    从边缘开始确定一个patch,然后在图像的其他区域去搜索相似的patch,复制到缺失区域,通过迭代的过程来填补缺失的区域,这种方法相比于前一种方法比较适用于比较大的缺失区域,并且纹理比较清晰,缺点是某些复杂情况下,没有办法生成比较合理的结构。
    opencv中inpainting方法的核心思想就是基于patch的。

传统的修复算法存在一定的局限性,比如:

  • Semantic filling
  • complex scenes
  • large holes

接下来介绍用于图像修复的深度深层模型(deep generative models)
网络结构的设计
网络如何去提取缺失区域内外的关系,建立关系。
Context Encoder

训练过程中mask的生成
整体框架的设计

Matlab图像处理笔记--图像修复相关推荐

  1. 【matlab图像处理笔记5】【图像变换】(四)图像的正交变换

    文章目录 推荐阅读 前言 图像正交变换简介 离散傅里叶变换 对图像进行离散傅里叶变换的作用 二维离散傅里叶变换 频谱图 示例 离散余弦变换 简介 基本原理 示例 推荐阅读 本系列其他文章 [matla ...

  2. 【matlab图像处理笔记4】【图像变换】(三)图像的霍夫变换

    文章目录 推荐阅读 前言 霍夫变换概述 霍夫变换直线检测原理 从笛卡尔坐标系到霍夫空间 两点一线的霍夫空间形式 寻找共线的点 直角坐标系存在的问题 极坐标参数空间下的霍夫变换 matlab霍夫变换直线 ...

  3. 【图像修复】基于matlab深度信息图像修复【含Matlab源码 2299期】

    ⛄一.深度信息图像修复简介 0 引言 图像修复是指对待修复图像中缺损的部分,利用已有的图像信息对缺损区域进行修复,是计算机图像和视觉中的研究热点之一.在图像修复领域,通常采用的是基于块的纹理合成的修复 ...

  4. MATLAB图像处理学习——图像的像素运算

    目录 1.概述 2.实例 (1)图像点运算 1.线性灰度变换 2.分段线性灰度变换 3.非线性灰度变换 (2)图像代数运算 1.图像加法运算 2.图像的减法运算 3.图像的乘法运算 4.图像的除法运算 ...

  5. 【matlab图像处理】图像的算术运算实践

    中国史之[推行国野制]: 国野制产生于周初的武力征服,是西周的社会等级制度.国是统治宗族聚居的城郭和郊区,野则是被征服者散居的鄙野.国人享有一定的权利,是周朝军队的主力.野人的义务则是农业生产,是井田 ...

  6. 【matlab图像处理】图像的逻辑运算实践

    中国史之[昭王攻荆楚]: 周天子周昭王三次南征楚国的战争.周昭王亲率六师南征楚国,在汉水边准备渡江时,因为船只被人做了手脚而沉入水中,周人丧失六师于汉水中,遭到全军覆没的惨败. --来源:全历史APP ...

  7. MATLAB图像处理之图像边缘提取

    MATLAB中有几种算法可以对图像进行边缘提取,其中一种就是edge算法,这个edge算法中有好几个算子,每一个算子分别对应着一种边缘提取的原理,接下来就来看一下几种方法的异同 %读取一张图片,并显示 ...

  8. MATLAB图像处理之图像的像素矩阵

    参考博文地址:https://blog.csdn.net/jiugedexiaodi/article/details/79661441 首先我们用MATLAB打开一张图像可以发现在工作区中就会多一个变 ...

  9. 数字图像处理之图像修复

    目录 目标 实验 主函数:加噪声,扭曲原始图片,使用滤波器修复图片 子函数1:中心化图片 子函数2:加高斯噪声 子函数3:维纳反卷积滤波器 子函数4:逆滤波器 实验结果 原始图片,退化图片,加噪图片, ...

最新文章

  1. MPB:陈同等-ImageGP在微生物组可视化中的应用
  2. Crawler:基于urllib+requests库+伪装浏览器实现爬取国内知名招聘网站,上海地区与机器学习有关的招聘信息(2018.4.30之前)并保存在csv文件内
  3. jboss启动之奇葩问题
  4. 详解线程本地变量ThreadLocal
  5. [转载] 启用和禁用 Reporting Services 的客户端打印和导出文件格式
  6. 使用Windows software center进行在线更新的后台进程SCClient.exe
  7. python数据类型之间的转换
  8. python while true_Python天坑系列(一):while 1比while True更快?
  9. Flutter NestedScrollView 滑动折叠头部下拉刷新效果
  10. mysql lost connection to server during query
  11. 面试题1,值传递和参数传递
  12. 【C++/Python 双语言实现】Luogu1196 银河英雄传说 + Python函数的定义与调用
  13. Windows10易升下载
  14. 使用sql语句直接修改数据库密码的解决方案
  15. 计算机无法安装网卡驱动,如何用驱动人生解决win10网卡驱动问题
  16. 原创nio socket mina+javascript+flash实现commet长连接网页聊天室
  17. 对Bat文件进行加密
  18. CTU Open Contest 2019 F. Beer Marathon(贪心)
  19. 基于皮肤分割的磨皮算法
  20. 熊猫烧香制造者李俊出狱后开软件公司

热门文章

  1. 使用python创建NBA Shotchart
  2. Java基础(三)IO流和对象流
  3. java虚拟机jvm GC介绍
  4. 微信拼团小程序源码带后台Mysql数据库
  5. iOS多线程的初步研究(三)-- NSRunLoop
  6. Atmel ATSAMV70Q20 的 CAN 扩展帧收发设置
  7. 玩乐购与京东天猫深度合作 打造云购全网最低价
  8. 2021-09-19婴儿抚触,助力宝宝健康成长
  9. 5G SA的网络架构和关键技术
  10. 网络游戏源代码分析_为您的游戏选择正确的网络代码