Python数学形态学实例分析


Posted in Python onSeptember 06, 2019

本文实例讲述了Python数学形态学。分享给大家供大家参考,具体如下:

一 原始随机图像

1、代码

import numpy as np
import matplotlib.pyplot as plt
square = np.zeros((32,32))#全0数组
square[10:20,10:20]=1#把其中一部分设置为1
x, y =(32*np.random.random((2,15))).astype(np.int)#随机位置
square[x,y]=1#把随机位置设置为1
plt.imshow(square)#原始随机图像
plt.show()

2、运行结果

Python数学形态学实例分析

二 开运算

1、代码

import numpy as np
import matplotlib.pyplot as plt
from scipy import ndimage
square = np.zeros((32,32))#全0数组
square[10:20,10:20]=1#把其中一部分设置为1
x, y =(32*np.random.random((2,15))).astype(np.int)#随机位置
square[x,y]=1#把随机位置设置为1
open_square = ndimage.binary_opening(square)#开运算
plt.imshow(open_square)
plt.show()

2、运行结果

Python数学形态学实例分析

三 膨胀运算

1、代码

import numpy as np
import matplotlib.pyplot as plt
from scipy import ndimage
square = np.zeros((32,32))#全0数组
square[10:20,10:20]=1#把其中一部分设置为1
x, y =(32*np.random.random((2,15))).astype(np.int)#随机位置
square[x,y]=1#把随机位置设置为1
eroded_square = ndimage.binary_erosion(square)#膨胀运算
plt.imshow(eroded_square)
plt.show()

2、运行结果

Python数学形态学实例分析

四 闭运算

1、代码

import numpy as np
import matplotlib.pyplot as plt
from scipy import ndimage
square = np.zeros((32,32))#全0数组
square[10:20,10:20]=1#把其中一部分设置为1
x, y =(32*np.random.random((2,15))).astype(np.int)#随机位置
square[x,y]=1#把随机位置设置为1
closed_square = ndimage.binary_closing(square)#闭运算
plt.imshow(closed_square)
plt.show()

2、运行结果

Python数学形态学实例分析

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
一些Python中的二维数组的操作方法
May 02 Python
Mac 上切换Python多版本
Jun 17 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
对python产生随机的二维数组实例详解
Dec 13 Python
django的ORM模型的实现原理
Mar 04 Python
Python supervisor强大的进程管理工具的使用
Apr 24 Python
python字符串替换re.sub()方法解析
Sep 18 Python
Python代码块及缓存机制原理详解
Dec 13 Python
python与c语言的语法有哪些不一样的
Sep 13 Python
用Python创建简易网站图文教程
Jun 11 Python
Python统计分析模块statistics用法示例
Sep 06 #Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
Sep 06 #Python
python监控nginx端口和进程状态
Sep 06 #Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 #Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 #Python
Python代理IP爬虫的新手使用教程
Sep 05 #Python
关于Python内存分配时的小秘密分享
Sep 05 #Python
You might like
推荐几个开源的微信开发项目
2014/12/28 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
List Installed Hot Fixes
2007/06/12 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
AngularJS的Filter的示例详解
2017/03/07 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
python调用cmd复制文件代码分享
2013/12/27 Python
python如何实现异步调用函数执行
2019/07/08 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
社区学雷锋活动策划方案
2014/01/30 职场文书
梅花魂教学反思
2014/04/25 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2014年工程师工作总结
2014/11/25 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
如何在python中实现ECDSA你知道吗
2021/11/23 Python
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang