图片修复、图片恢复

  • 一、问题描述
  • 二、效果图
  • 三、代码附录

一、问题描述

利用算法处理受损受污染的图片,使其尽量复原

二、效果图


三、代码附录

去污算法一

import cv2
from matplotlib import pyplot as plt
from cv2 import INPAINT_NS
from cv2 import INPAINT_TELEAimg = cv2.imread('')
mask = cv2.imread('',0)dst1 = cv2.inpaint(img,mask,3,cv2.INPAINT_NS)
dst2 = cv2.inpaint(img,mask,3,cv2.INPAINT_TELEA)
plt.subplot(221),plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))plt.title('src'),plt.xticks([]),plt.yticks([])
plt.subplot(222),plt.imshow(cv2.cvtColor(mask, cv2.COLOR_BGR2RGB))
plt.title('mask'),plt.xticks([]),plt.yticks([])
plt.subplot(223),plt.imshow(cv2.cvtColor(dst1, cv2.COLOR_BGR2RGB))
plt.title('NS'),plt.xticks([]),plt.yticks([])
plt.subplot(224),plt.imshow(cv2.cvtColor(dst2, cv2.COLOR_BGR2RGB))
plt.title('TELEA'),plt.xticks([]),plt.yticks([])
plt.show()

去污算法二

import cv2
import numpy as nppath = ""img = cv2.imread(path)
hight, width, depth = img.shape[0:3]#图片二值化处理,把[240, 240, 240]~[255, 255, 255]以外的颜色变成0
thresh = cv2.inRange(img, np.array([240, 240, 240]), np.array([255, 255, 255]))#创建形状和尺寸的结构元素
kernel = np.ones((3, 3), np.uint8)#扩张待修复区域
hi_mask = cv2.dilate(thresh, kernel, iterations=1)
specular = cv2.inpaint(img, hi_mask, 5, flags=cv2.INPAINT_TELEA)cv2.namedWindow("Image", 0)
cv2.resizeWindow("Image", int(width / 2), int(hight / 2))
cv2.imshow("Image", img)cv2.namedWindow("newImage", 0)
cv2.resizeWindow("newImage", int(width / 2), int(hight / 2))
cv2.imshow("newImage", specular)
cv2.waitKey(0)
cv2.destroyAllWindows()

图像处理/计算机视觉/python环境下如何用滤波器、算法恢复图片,对图片去污【附代码】相关推荐

  1. 图像处理/计算机视觉/ python环境下如何用滤波器(/逆滤波/均值滤波/低通滤波/高通滤波)处理图片【附代码】

    计算机视觉滤波器实操 基础知识 一. 计算机视觉技术中常见的几种滤波器 二.滤波器相关知识 应用一:算术均值.几何均值.谐波逆谐波 一.问题分析 二.结果图 三.代码附录 应用二:维纳滤波,逆滤波 一 ...

  2. 图像处理/计算机视觉/python环境下/如何用四种不同滤波器处理噪声【附代码、亲测有效】

    计算机视觉实操之图像处理 一.问题描述 二.效果图 三.代码附录 四.相关链接 一.问题描述 向图片中分别加入椒盐噪声.高斯噪声,使用四种不同的滤波器观察图片的处理效果(算术均值滤波.几何均值滤波 . ...

  3. python捷豹_图像处理基本工具——Python 环境下的 Pillow( PIL )

    由于笔者近期的研究课题与图像后处理有关,需要通过图像处理工具对图像进行变换和处理,进而生成合适的训练图像数据.该系列文章即主要记录笔者在不同的环境下进行图像处理时常用的工具和库.在 Python 环境 ...

  4. opencv在python环境下的安装_关于python环境下的opencv安装

    吐槽: 这一天我终于记起了这个博客.今天搞python环境下的opencv,又弄了一天,很烦躁.之前配置VS的opencv也是花了好久的时间,然后突然发现之前记录在电脑上的文档都找不到了,于是决定还是 ...

  5. anaconda的python环境下无法使用通过pip安装的python库

    场景描述: 在那种anaconda之前,已经在centos中安装了python和pip,在安装anaconda和jupyter后,在anaconda(或jupyter的notebook)的python ...

  6. python环境下数据操作_数据分析环境搭建和Python基础知识

    搭建数据分析环境主要包括使用anaconda管理包和环境:使用Jupyter notebook将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.Python基础知识包括关键点(数据 ...

  7. Python环境下用中文做了个《王者荣耀》AI脚本,附视频

    <王者荣耀>AI最早的巅峰应该是在2018年 "AI(人工智能)"VS"人类明星战队",视频给你们留着了,先留着等会看. 梦泪被AI击杀6次,KPL ...

  8. python后端脚手架_flask-adminlte-scaffold是一个Python环境下的WEB后台管理系统脚手架...

    flask-adminlte-handler 简介 flask-adminlte-handler是一个Python环境下的WEB后台管理系统脚手架,目标是用极少量的代码,快速构建小型WEB应用.请勿在 ...

  9. Python环境下OpenCV视频流的多线程处理方式

    目录 前言 Python多线程编程 OpenCV视屏流的多线程处理 结语 前言 最近在功能性测试的过程中,需要在Python环境下用OpenCV读取网络摄像头的视频流,接着用目标检测器进行视屏帧的后续 ...

最新文章

  1. JSP内置对象—session
  2. Enterprise Library 5.0发布
  3. C++ Opengl 3D世界源码
  4. mysql5.7.25my.ini_mysql5.7 没有my.ini 的解决办法
  5. 苹果电脑适合python吗_m1的MacBook pro适合python开发吗?
  6. 吴恩达老师经验:80%的数据+20%的模型=更好的机器学习
  7. VS开发中的代码编写小技巧——避免重复代码编写的几种方法
  8. 百面机器学习 #3 经典算法:01-2 不完全线性可分(软间隔)支撑向量机SVM
  9. 一起谈.NET技术,ASP.NET2.0服务器控件之类型转换器
  10. Ubuntu18环境下安装ROS
  11. linux 卸载软件_Linux学习总结--初学者必看指南
  12. 喜庆:上周阅读量5W,超过了99%的C友
  13. 文档管理系统mindoc安装
  14. iPhone真机测试Crash信息分析
  15. OCR文字识别算法总结
  16. fan4801开关电源原理图_开关电源各模块原理实图讲解
  17. 给文件及文件夹设置密码
  18. dhcp服务器怎么设置虚拟网段,配置DHCP服务器不同网段分配ip
  19. 视频和视频帧:图像,从自然光到01串
  20. PS批量快速修改png图标颜色

热门文章

  1. 【初识AI】(一):ASR和NLP
  2. 红米note3照相数据丢失
  3. mysql myisam 主键关联_MySQL中myisam和innodb的主键索引有什么区别?
  4. 2011考研数学二第(6)题——积分大小关系比较
  5. Ubuntu12.04 Skype4.2 提示Skype can't connect,安装Skype4.3
  6. 关于系统安装之U盘制作【install.wim】
  7. cisco 模拟器安装及交换机的基本配置实验心得_软考网络工程师级配置题总结 | 交换机配置、路由器配置、广域网接入配置、L2TP配置、IPSec配置、PIX防火墙配置...
  8. c语言md5函数 linux,【转】MD5校验C语言实现源代码
  9. 获取手机存储卡路径的一种方法
  10. 骗子网站--正规网赚系统--www.j9m2.com--诈骗网站