在OpenCV里使用图片修复
有一些旧的图片可能保存得不好,会导致丢失了一些像素,如下图这样:
这时如果有人觉得这个图片很珍贵,要想去修复它,怎么办呢?
在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里使用图片修复相关推荐
- java Opencv 图片修复 Photo
OpenCV 如何进行图片修复 修复函数: Photo.inpaint(imageSrc, imageMask, imageDst, radius, Photo.INPAINT_TELEA); ima ...
- OpenCV:01图片视频的加载显示
文章目录 **学习目标:** 图像与视频的加载显示 导入OpenCV的包`cv2` 窗口操作 计算按键的`ASCII`值 读取图片 用其他插件来读取(以`matplotlib`为例) 用`OpenCV ...
- 彩色图片在OpenCV里的表示方式
前面了解了灰度图片在python里的表示方式,也是图片的数据结构,它是采用numpy的ndarray来存储,是一个二维的数据结构.那么彩色图片是怎么样表示呢?难道也是采用二维数组吗?在理解表示方式之前 ...
- u盘里的图片损坏怎么修复?
说到U盘相信大家都不陌生,而在使用过程中,遇到意外也是难以避免的,比如出现碰撞.掉落等状况,但这很容易导致U盘上的图片出现损坏.无法打开等情况,使图片缺失.像素化.颜色紊乱.针对这种情况,u盘里的图片 ...
- 学习|OpenCV图片修复函数inpaint
学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2020字,预计阅读6分钟 OpenCV图片修复 最近重新学习OpenCV的基础,偶然间发现了npaint的函数,于是就自己做了 ...
- 通过opencv的函数进行图片修复:cv2.inpaint()
库函数使用: dst = cv2.inpaint(src,mask, inpaintRadius,flags) 参数是: src:输入8位1通道或3通道图像. inpaintMask:修复掩码,8位1 ...
- Python,OpenCV中的图像修复——cv2.inpaint()
Python,OpenCV中的图像修复--cv2.inpaint 1. 效果图 2. 原理 3. 源码 参考 image inpainting 图像修改 这篇博客将介绍如何通过OpenCV中图像修复的 ...
- TensorFlow与OpenCV,读取图片,进行简单操作并显示
本文是OpenCV 2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonO ...
- qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...
前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...
最新文章
- [文摘20070307]英语表示“走”的20种形式
- 对象的比较与排序(五):C#运算符重载
- Aop事务小结(事务管理器和自身构建)
- html入门学习(二)
- 01.SQLite 教程(http://www.w3cschool.cc/sqlite/sqlite-tutorial.html)
- 笔试小结---线程、进程
- AUTOSAR从入门到精通100讲(二十九)-AutoSar中RTE的生成过程
- (王道408考研操作系统)第二章进程管理-第一节5:线程概念和多线程模型
- static在内存层面的作用_C++内存管理笔记
- ubuntu在xampp下安装memcache扩展
- CPU的温度是360的准还是鲁大师的准?
- java-php-python-ssm社区志愿者服务管理系统计算机毕业设计
- 【5G】5GC网元服务及对应消息
- Blender 2.8 白色背景的处理方式
- 如何在直播中解决黑屏、花屏、闪屏问题 | 直播疑难杂症排查
- 作为程序员,外包到底值不值得去呢
- Python 实现文件关键字扫描
- xshell6 强制更新的问题(转载、亲测有效)
- html如何创建二级标题,Word如何添加一级二级标题等多级标题
- java:多态详解,以及对象的向上和向下转型
热门文章
- python绘制太阳系模型_用python做一个漂亮的太阳系运动模拟
- 百度地图绘制多边形,展示多边形,计算多边形内障碍物个人,设置不同的状态
- 按键弹起、按下的事件
- #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)
- 2022年天猫618满300减30红包怎么用?
- 百度地图API之本地搜索与范围搜索
- 批量部署stg Pool到生产脚本
- 打码平台php源码,打码平台 远程打码 实例源码
- 防止首网页篡改 html,网站web前端的加密方式 防止数据被篡改
- 计算机学院运动会海报,运动会海报评比 | 第三十五届田径运动会,咱们燥起来...