import numpy as np
from PIL import Image
from scipy import signal
import cv2def load_image(path):#从路径中读取图片img = cv2.imread(path)#拆分图片通道b, g, r = cv2.split(img)# 将矩阵中的值空值在0-1范围内  归一化return np.asarray(b) / 255.0,np.array(g) / 255.0,np.array(r) / 255.0def save(path, img):#重新回执图片通道值tmp = np.asarray(img * 255.0, dtype=np.uint8)#保存图片到指定路径Image.fromarray(tmp).save(path)def denoise_image(inp):# 滤波函数  11 是核大小# bg = signal.medfilt(inp, kernel_size=(11, 11, 11))bg = signal.medfilt2d(np.array(inp), 31)#滤波二次去除bg = signal.medfilt2d(np.array(bg), 17)#滤波三次去除bg = signal.medfilt2d(np.array(bg), 31)#保存背景图片save('background.jpg', bg)#对比判断获取mask遮罩mask = inp < bg - 0.25print(mask)save('foreground_mask.jpg', mask)#替换这种中的的图片值为白色return np.where(mask, inp, 1.0)inp_path = '00039.jpg'out_path = 'out.jpg'
#加载并拆分图片
b,g,r = load_image(inp_path)
#获取蓝色通道
outb = denoise_image(b)
#获取绿色通道
outg = denoise_image(g)
#获取红色通道
outr = denoise_image(r)
#合并三通道
out = cv2.merge([outr,outg,outb])
#保存数据到指定路径
save(out_path, out)

Python文本彩色图像去污相关推荐

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

    图片修复.图片恢复 一.问题描述 二.效果图 三.代码附录 一.问题描述 利用算法处理受损受污染的图片,使其尽量复原 二.效果图 三.代码附录 去污算法一 import cv2 from matplo ...

  2. python文本分类_教你用python做文本分类

    什么是文本分类 一个文本分类问题就是将一篇文档归入预先定义的几个类别中的一个或几个.通俗点说,就是拿一篇文章,问计算机这文章要说的究竟是体育,经济还是教育.文本分类是一个监督学习的过程,常见的应用就是 ...

  3. python文本编辑器_python最好的ide和文本编辑器

    python文本编辑器 I cannot stress enough how important the right IDE (Integrated Development Environment) ...

  4. Python文本分析---笔记

    Python文本分析 格式化数据:表格.json 非格式化数据:字符串.文本 内容: 1.中文分词 2.自定义词典.去停用词 3.词频统计.关键词抽取 4.案例:招聘需求关键词抽取 一. 中文分词 分 ...

  5. python文本分析和提取_python文本分析和提取 Python 文本内容指定字段提取

    使用python对txt文本进行分析和提取 首先,打开计算机上的pycharm编辑器,如下图所示,然后进入下一步. 开学以后,小编没有碰过电脑,第一次,这就说明了开学是多么的可怕 其次,完成上述步骤后 ...

  6. 【Python文本处理】基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解

    [Python文本处理]基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解 解析 GPX文件格式 GPX文件本身其实就是坐标.海拔.时间.心率等综合性的xml文件 如图: 海拔:e ...

  7. python中文编辑器推荐-python文本编辑器是什么

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. pytho ...

  8. 在哪里学python好-自学python好还是去培训机构好?

    自学python好还是去培训机构好? 更新时间:2019年02月12日09时53分 来源:python培训 浏览次数: 在互联网,Python目前已成为人工智能开发中最常用的编程语言,Python的应 ...

  9. python去哪里学-杭州python编程入门去哪学?

    如今,人工智能诸多领域,都有涉及Python语言,它可以堪称火爆全球.据不完全统计,Python使用人数超过千万,30%IT新人入门都学Python技术.让很多人转行想加入Python编程语言的学习. ...

最新文章

  1. adb命令 判断锁屏
  2. mysql 远程_MYSQL开启远程访问权限的方法
  3. 深入PHP内核之in_array
  4. 海量java等互联网相关电子图书分享
  5. SSL与OpenSSL介绍
  6. 网站运维技术与实践之服务器监测常用命令
  7. __int64 与long long 的区别
  8. 1017 A除以B (20分)
  9. mask属性是css3的吗_使用CSS3 mask(蒙版,遮罩)属性实现超酷按钮悬停动画
  10. Itemplate 自定义控件
  11. 如何在Bash脚本中将Heredoc写入文件?
  12. qt传递数组给js(支持多组)
  13. 魔乐MLDN李兴华主讲Oracle视频教程
  14. 修复inspinia中popover的点击问题
  15. 河南理工大学计算机专业几本,河南理工大学是几本?河南理工大学是985或211吗...
  16. excel表格生成图片的方式
  17. 【Auto.js】QQ名片点赞
  18. 基于微信小程序的个人健康打卡系统设计与实现-计算机毕业设计源码+LW文档
  19. 「高可用架构设计」的入门秘籍
  20. 智能网联汽车成兵家必争之地,恒驰智能网联汽车亮点何在?

热门文章

  1. AI反欺诈:千亿的蓝海,烫手的山芋|甲子光年
  2. WRF输入数据fnl批量下载
  3. Linux HugePage
  4. xbox手柄适配器驱动_修复XBox DVD驱动器
  5. 典型二阶系统的计算机仿真,二阶系统电路设计_RLC串联二阶电路实验报告
  6. php ubound,VBA UBound()函数
  7. 自定义View之案列篇(三):仿QQ小红点
  8. APP - 支付宝怎么延时转账?能否撤回转账?
  9. 使用cairo和freetype进行字体布局和渲染
  10. 华夏ERP没有找到新增功能