使用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有效,也可通过留言或公众号消息留下电子邮箱索要通知)

发票抬头



参会人员姓名

 

部 门

  

  

 























发票项目

培训费       


住宿安排

入住日期:

返程日期:

入住总人数:(    )


男:(    )人

女:(    )人










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dongfuguo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值