有一些旧的图片可能保存得不好,会导致丢失了一些像素,如下图这样:

这时如果有人觉得这个图片很珍贵,要想去修复它,怎么办呢?

在OpenCV里提供了两种算法来进行图片修复,第一种是cv.INPAINT_TELEA,这个算法是FMM算法,先处理待修复区域边缘上的像素点,然后层层向内推进,直到修复完所有的像素点。

第二种是cv.INPAINT_NS,该算法基于流体力学,利用偏微分方程。基本原理是启发式的。它首先沿着边缘从已知区域移动到未知区域(因为边缘是连续的)。它在修补区域边界匹配梯度向量的同时,继续使用等参线(线连接强度相同的点,就像等高线连接高程相同的点一样)。采用了流体力学的一些方法得到它们,颜色被填充以减少该区域的最小方差。

可采用OpenCV里的函数来进行简单的修复,代码演示如下:

#python 3.7.4,opencv4.1
#蔡军生 https://blog.csdn.net/caimouse/article/details/51749579
#
import numpy as np
imp

在OpenCV里使用图片修复相关推荐

  1. java Opencv 图片修复 Photo

    OpenCV 如何进行图片修复 修复函数: Photo.inpaint(imageSrc, imageMask, imageDst, radius, Photo.INPAINT_TELEA); ima ...

  2. OpenCV:01图片视频的加载显示

    文章目录 **学习目标:** 图像与视频的加载显示 导入OpenCV的包`cv2` 窗口操作 计算按键的`ASCII`值 读取图片 用其他插件来读取(以`matplotlib`为例) 用`OpenCV ...

  3. 彩色图片在OpenCV里的表示方式

    前面了解了灰度图片在python里的表示方式,也是图片的数据结构,它是采用numpy的ndarray来存储,是一个二维的数据结构.那么彩色图片是怎么样表示呢?难道也是采用二维数组吗?在理解表示方式之前 ...

  4. u盘里的图片损坏怎么修复?

    说到U盘相信大家都不陌生,而在使用过程中,遇到意外也是难以避免的,比如出现碰撞.掉落等状况,但这很容易导致U盘上的图片出现损坏.无法打开等情况,使图片缺失.像素化.颜色紊乱.针对这种情况,u盘里的图片 ...

  5. 学习|OpenCV图片修复函数inpaint

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2020字,预计阅读6分钟 OpenCV图片修复 最近重新学习OpenCV的基础,偶然间发现了npaint的函数,于是就自己做了 ...

  6. 通过opencv的函数进行图片修复:cv2.inpaint()

    库函数使用: dst = cv2.inpaint(src,mask, inpaintRadius,flags) 参数是: src:输入8位1通道或3通道图像. inpaintMask:修复掩码,8位1 ...

  7. Python,OpenCV中的图像修复——cv2.inpaint()

    Python,OpenCV中的图像修复--cv2.inpaint 1. 效果图 2. 原理 3. 源码 参考 image inpainting 图像修改 这篇博客将介绍如何通过OpenCV中图像修复的 ...

  8. TensorFlow与OpenCV,读取图片,进行简单操作并显示

    本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonO ...

  9. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

最新文章

  1. [文摘20070307]英语表示“走”的20种形式
  2. 对象的比较与排序(五):C#运算符重载
  3. Aop事务小结(事务管理器和自身构建)
  4. html入门学习(二)
  5. 01.SQLite 教程(http://www.w3cschool.cc/sqlite/sqlite-tutorial.html)
  6. 笔试小结---线程、进程
  7. AUTOSAR从入门到精通100讲(二十九)-AutoSar中RTE的生成过程
  8. (王道408考研操作系统)第二章进程管理-第一节5:线程概念和多线程模型
  9. static在内存层面的作用_C++内存管理笔记
  10. ubuntu在xampp下安装memcache扩展
  11. CPU的温度是360的准还是鲁大师的准?
  12. java-php-python-ssm社区志愿者服务管理系统计算机毕业设计
  13. 【5G】5GC网元服务及对应消息
  14. Blender 2.8 白色背景的处理方式
  15. 如何在直播中解决黑屏、花屏、闪屏问题 | 直播疑难杂症排查
  16. 作为程序员,外包到底值不值得去呢
  17. Python 实现文件关键字扫描
  18. xshell6 强制更新的问题(转载、亲测有效)
  19. html如何创建二级标题,Word如何添加一级二级标题等多级标题
  20. java:多态详解,以及对象的向上和向下转型

热门文章

  1. python绘制太阳系模型_用python做一个漂亮的太阳系运动模拟
  2. 百度地图绘制多边形,展示多边形,计算多边形内障碍物个人,设置不同的状态
  3. 按键弹起、按下的事件
  4. #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)
  5. 2022年天猫618满300减30红包怎么用?
  6. 百度地图API之本地搜索与范围搜索
  7. 批量部署stg Pool到生产脚本
  8. 打码平台php源码,打码平台 远程打码 实例源码
  9. 防止首网页篡改 html,网站web前端的加密方式 防止数据被篡改
  10. 计算机学院运动会海报,运动会海报评比 | 第三十五届田径运动会,咱们燥起来...