专栏名称: Python小屋
清华出版社《Python程序设计》系列教材作者董付国的Python小屋。介绍Python基础语法知识、标准库、扩展库知识,探讨Python在各领域的应用。
目录
相关文章推荐
Python爱好者社区  ·  70k,确实可以封神了! ·  2 天前  
Python爱好者社区  ·  雷军的大学时候的论文:不需要参考文献 ·  4 天前  
Python爱好者社区  ·  YYDS!《机器学习基础》PDF下载 ·  2 天前  
Python中文社区  ·  用深度学习预测特斯拉股价走势!CNN、RNN ... ·  6 天前  
Python爱好者社区  ·  一旦过了​35岁,是不是很难再找到工作? ·  5 天前  
51好读  ›  专栏  ›  Python小屋

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

Python小屋  · 公众号  · Python  · 2017-06-19 15:16

正文

首先解答上一篇文章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版)》教材一本)、超过1600PPT、约300Python教学案例源码、课堂教学管理系统一套。


报名方式

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


报到方式

1.报到时间:201771614点到18

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


联系方式

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

电子邮箱:[email protected]


7月16日山东班的课表

时间

主要内容

主讲人

备注

716

培训班开班仪式

石冰


717

上午

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

718

上午

1. 选择结构与循环结构

2. 大量案例解析

培训专家

8:30—11:30

下午

1. 函数设计与使用

2. 变量作用域

3. lambda表达式

4. 大量案例解析

培训专家

2:00---5:30

719

上午

1. 类的定义与使用

2. 方法与属性

3. 继承与多态

培训专家

8:30—11:30

下午

1. 特殊方法覆盖与重写

2. 自定义实现队列、栈、双链表、数组等结构

培训专家

2:00---5:30

720

上午

1. 文件基本操作流程

2. 文本文件内容读写

3. 二进制文件内容读写

培训专家

8:30—11:30

下午

1. 文件与目录操作

2. Python在系统运维中的应用

培训专家

2:00---5:30

721

上午

1. 异常处理结构

2. UDP协议编程、TCP协议编程

3. FTP工作原理与开发

培训专家

8:30—11:30

下午

1. 远程桌面监视器原理与开发

2. 网络爬虫原理与开发

培训专家

2:00---5:30

722

上午

1. 大数据处理框架介绍

2. MapReduce工作原理与实现

3. PySpark编程

培训专家

8:30—11:30

下午

1. 多线程与多进程编程基础

2. 大量案例解析

培训专家

2:00---5:30

723

上午

1. 科学计算模块numpy应用

2. 科学计算模块scipy应用

3. 可视化模块matplotlib应用

培训专家

8:30—11:30

下午

1. 数据分析模块pandas应用

2. 统计分析模块statistic应用

培训专家

2:00---5:30

晚上

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

石冰

18-20:30

724

上午

离会





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

发票抬头



参会人员姓名

 

部 门

  

  

 























发票项目

培训费       


住宿安排

入住日期:

返程日期:

入住总人数:    


男:(    )人

女:(    )人












推荐文章
Python爱好者社区  ·  70k,确实可以封神了!
2 天前
Python爱好者社区  ·  雷军的大学时候的论文:不需要参考文献
4 天前
Python爱好者社区  ·  YYDS!《机器学习基础》PDF下载
2 天前
Python爱好者社区  ·  一旦过了​35岁,是不是很难再找到工作?
5 天前
德州中商博大置业有限公司  ·  你还在找车位吗?
7 年前