前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Python对图像进行中值滤波

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

作者头像
Python小屋屋主
发布2018-04-16 15:15:06
5.8K0
发布2018-04-16 15:15:06
举报
文章被收录于专栏:Python小屋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有效,也可通过留言或公众号消息留下电子邮箱索要通知)

发票抬头

参会人员姓名

职 务

部 门

电 话

手 机

邮 箱

发票项目

培训费

住宿安排

入住日期:返程日期:

入住总人数:( )人

男:( )人女:( )人

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档