使用Python对图像进行中值滤波

首先解答上一篇文章Python使用标准库subprocess调用外部程序中的问题,该题答案为['1', '2', '3', '4'],在正则表达式中,问号(?)有两种含义,一种是表示前面的字符或模式可有可无,在就是跟在*、+、{m,n}等后面表示非贪心匹配模式,也就是匹配尽可能短的内容。因此,该题中正则表达式作为re.findall()函数参数时的功能为:查找字符串中所有的数字字符。

-------------分割线-------------

中值滤波是数字信号处理和数字图像处理领域使用较多的预处理技术,使用邻域内所有信号的中位数替换中心像素的值,可以在滤除异常值的情况下较好地保留纹理信息。该技术会在一定程度上造成图像模糊和失真,滤波窗口变大时会非常明显。

import numpy as np

from PIL import Image

import scipy.signal as signal

im = Image.open('lena.jpg')

data = []

width, height = im.size

# 读取图像像素值

for h in range(height):

row = []

for w in range(width):

value = im.getpixel((w,h))

row.append(value)

data.append(row)

# 二维中值滤波

data = np.float32(data)

# 滤波窗口的大小会对结果产生很大影响

data = signal.medfilt2d(data, (3,3))

# 创建并保存结果图像

for h in range(height):

for w in range(width):

im.putpixel((w,h), int(data[h][w]))

im.save('result.jpg')

原始图像:

滤波窗口为(3,3)时的结果:

滤波窗口为(5,5)时的结果:

滤波窗口为(11,11)时的结果:

------------分割线---------------

山东高教学会计算机教学研究专业委员会7月16-23日在中国石油大学(华东)举办面向山东高校教师的“Python编程及应用”培训班,正在火热报名中,可留言或发公众号消息留下电子邮箱索要培训班通知。

另,山东高教学会计算机教学研究专业委员会正在筹备8月初面向全国高校教师的“Python编程及应用”培训班,为期5天。这两个培训班都是由我担任主讲教师。因为暑假是旅游旺季,也是各地开会的高峰,正在积极联系8月份全国班的具体地点,这两天确定后会立刻发正式通知,敬请等待!

下面是7月份山东班通知的主要内容

培训主、承办单位

主办单位:山东省高教学会计算机教学研究专业委员会

山东计算机学会

承办单位:中国石油大学(华东)计算机与通信工程学院

济南计算机学会

协办单位:山东大学软件学院

培训证书

培训结束,考核合格,颁发有山东省高教学会计算机教学研究专业委员会与山东计算机学会共同认证证书。

培训费用

本次培训班费用4500元/人(含培训专家费、场地租赁费、资料费、学员食宿费等),来回交通费自理。本次培训费用收取、票据开出等工作由济南计算机学会承担。

赠送资料、资源

《Python可以这样学》教材一本(可根据教学需要再免费申请《Python程序设计基础》或《Python程序设计(第2版)》教材一本)、超过1600页PPT、约300个Python教学案例源码、课堂教学管理系统一套。

报名方式

为保证教学效果,请尽早回传参会名单,并预定出行票务。本次培训名额计划45人以内,名额有限,请有意向的老师从速报名,把回执提前传真或电邮至会务组。会务组收到报名回执后优先安排住宿,并于会议召开前一星期通过传真或电邮《报到通知》,详细告知会议地点、行车路线及详细日程安排。

报到方式

1.报到时间:2017年7月16日14点到18点

2.报到地点:中国石油大学华东(黄岛)

联系方式

联系人:辛 强:13573188577(山东大学)

电子邮箱:xinqiang@sdu.edu.cn

7月16日山东班的课表

时间

主要内容

主讲人

备注

7月16日

培训班开班仪式

石冰

7月17日

上午

1. 培训班合影2. Python安装与简单使用3. 使用pip管理Python扩展库4. Python对象模型、运算符与表达式、常用内置函数5. 模块导入与使用、Python代码编写规范

培训专家

8:40-11:40

下午

1. Python列表、列表推导式及应用2. Python元组、生成器表达式及应用3. Python字典及应用4. Python集合及应用

培训专家

2:00---5:30

7月18日

上午

1. 选择结构与循环结构2. 大量案例解析

培训专家

8:30—11:30

下午

1. 函数设计与使用2. 变量作用域3. lambda表达式4. 大量案例解析

培训专家

2:00---5:30

7月19日

上午

1. 类的定义与使用2. 方法与属性3. 继承与多态

培训专家

8:30—11:30

下午

1. 特殊方法覆盖与重写2. 自定义实现队列、栈、双链表、数组等结构

培训专家

2:00---5:30

7月20日

上午

1. 文件基本操作流程2. 文本文件内容读写3. 二进制文件内容读写

培训专家

8:30—11:30

下午

1. 文件与目录操作2. Python在系统运维中的应用

培训专家

2:00---5:30

7月21日

上午

1. 异常处理结构2. UDP协议编程、TCP协议编程3. FTP工作原理与开发

培训专家

8:30—11:30

下午

1. 远程桌面监视器原理与开发2. 网络爬虫原理与开发

培训专家

2:00---5:30

7月22日

上午

1. 大数据处理框架介绍2. MapReduce工作原理与实现3. PySpark编程

培训专家

8:30—11:30

下午

1. 多线程与多进程编程基础2. 大量案例解析

培训专家

2:00---5:30

7月23日

上午

1. 科学计算模块numpy应用2. 科学计算模块scipy应用3. 可视化模块matplotlib应用

培训专家

8:30—11:30

下午

1. 数据分析模块pandas应用2. 统计分析模块statistic应用

培训专家

2:00---5:30

晚上

考核认证---颁发合格证书

石冰

18:-20:30

7月24日

上午

离会

回执(复制到word有效,也可通过留言或公众号消息留下电子邮箱索要通知)

发票抬头

参会人员姓名

职 务

部 门

电 话

手 机

邮 箱

发票项目

培训费

住宿安排

入住日期:返程日期:

入住总人数:( )人

男:( )人女:( )人

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2017-06-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ACM算法日常

PAT-CCCC练习:L2-001.紧急救援

作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速...

8610
来自专栏数据结构与算法

03:不高兴的津津

03:不高兴的津津 总时间限制:1000ms内存限制:65536kB描述 津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名...

40250
来自专栏数据和云

Thinking in SQL系列之:供需分配问题

编辑手记:SQL做为一种编程语言,能够满足各类数据处理的需要,关键就在于算法与思维方式。以SQL会友,希望结交更多的数据库、数据分析领域的朋友。 推荐阅读: T...

36990
来自专栏java一日一条

Java常见异常及解释

10030
来自专栏CDA数据分析师

为什么说 Python 是数据科学的发动机(二)工具篇(附视频中字)

毋庸置疑,Python是用于数据分析的最佳编程语言,因为它的库在存储、操作和获取数据方面有出众的能力。 在PyData Seattle 2017中,Jake V...

247100
来自专栏点滴积累

geotrellis使用(四十二)将 Shp 文件转为 GeoJson

原因很多,最重要的原因是我转行了。是的,我离开了开发岗位,走向了开发的天敌-产品经理。虽然名义上是产品经理,但是干的事情也很杂,除了不写代码,其他的都干,经常还...

20620
来自专栏熊彪的专栏

精准测分:基于函数调用关系链的用例消振算法 ( 上帝视角 )

地球文明不是孤岛,函数呢?从静态的视角观察函数,她只是一个一个在文件中孤立存在的代码片段。但从动态的视角观察,函数与函数之间就天然的发生了关联。这个关联是怎么产...

25200
来自专栏web前端教室

对JS要有爱;JS才会活过来

(今天又喝酒去了,所以今晚的文章写的有点飘~~) 从某种程度上来讲,写JS脚本,和写文章是一样的。都是有时间、地点、人物、事件。 时间用Date()获取;地点用...

19770
来自专栏java一日一条

Java常见异常及解释

常见 Java 异常解释:(译者注:非技术角度分析。阅读有风险,理解需谨慎:))

17820
来自专栏CSDN技术头条

黑客与C语言

“黑客”这个词想必我们已经如雷贯耳了。我们一听到黑客通常在大脑中的印象就是一群穿着黑衣,躲在小屋里偷偷用着数台电脑针对某组计算机,神不知鬼不觉地进行攻击。他们通...

1.1K80

扫码关注云+社区

领取腾讯云代金券