numpy 图片填充_numpy/python中的洪水填充分割图像
它本质上是执行一个连接的组件分析,并用一个整数标记所有单独闭合的组件。但在如何指定连接时,您需要小心。有4-连通性和8-连通性,前者只使用北、南、东和西方向寻找连通区域,而8-连通性则使用所有8个方向(北、南、东、西、东北、东南、西北、西南)。您将使用connectivity选项,并为4-连通性指定1,为8-连通性指定2。在
但是,默认连接将是完全连接,因此对于2D,它将是2选项。我怀疑你会这样。矩阵中任何为零的斑点都将被标记为零。下面是一个非常简单的可复制示例:In [1]: from skimage.measure import label
In [2]: import numpy as np
In [3]: x = np.zeros((8,8))
In [4]: x[0:4,0:4] = 1
In [5]: x[6:8,6:8] = 1
In [6]: x
Out[6]:
array([[ 1., 1., 1., 1., 0., 0., 0., 0.],
[ 1., 1., 1., 1., 0., 0., 0., 0.],
[ 1., 1., 1., 1., 0., 0., 0., 0.],
[ 1., 1., 1., 1., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 1., 1.],
[ 0., 0., 0., 0., 0., 0., 1., 1.]])
In [7]: label(x)
Out[7]:
array([[1, 1, 1, 1, 0, 0, 0, 0],
[1, 1, 1, 1, 0, 0, 0, 0],
[1, 1, 1, 1, 0, 0, 0, 0],
[1, 1, 1, 1, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 2, 2],
[0, 0, 0, 0, 0, 0, 2, 2]], dtype=int64)
我们可以看到在左上角和右下角有两个独立的岛。一旦运行label函数,它将返回一个标签矩阵,标识属于彼此的像素区域。具有相同ID的像素表示属于同一区域。在
为了向您展示连接性是如何发挥作用的,下面是另一个简单的示例:
^{pr2}$
输入在左上角有一个交叉模式,在右下角有一个单独的非零值。如果我们使用4-连通性,右下角将被分类为不同的标签,但是如果我们使用默认的连通性(完全),每个像素都将被归类为同一个标签。在
numpy 图片填充_numpy/python中的洪水填充分割图像相关推荐
- Python中缺失值的填充fillna()函数
[小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python中缺失值的填充 fillna()函数 ● 选择题 以下关于 ...
- Python中缺失值的填充
Python中缺失值的填充 文章目录 Python中缺失值的填充 0 常用方法 1 填充None 2 填充众数 3 检查是否含有缺失值 0 常用方法 在Python中最常用的处理数据格式为Data ...
- 站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用split()方法分割.使用join()方法合并字符串详解>.本知识点主要内容有:在Python中使用s ...
- python中dtype什么意思_NumPy Python中的数据类型对象(dtype)
每个ndarray都有一个关联的数据类型(dtype)对象.此数据类型对象(dtype)告知我们有关数组布局的信息.这意味着它为我们提供了有关以下信息: 数据类型(整数,浮点数,Python对象等) ...
- python 多元线性回归_numpy - Python中的多元线性回归
numpy - Python中的多元线性回归 我似乎无法找到任何进行多重回归的python库. 我发现的唯一的东西只做简单的回归. 我需要对几个自变量(x1,x2,x3等)回归我的因变量(y). 例如 ...
- python pdf处理 图片_在Python中从PDF提取图像而无需重新采样?
在带有用于CCITTFaxDecode过滤器的PyPDF2的Python中: import PyPDF2 import struct """ Links: PDF for ...
- 计算机word设置渐变填充,在word2013中设置渐变填充效果的详细设置步骤
软件安装:装机软件必备包 装机软件必备包官方下载 关于电脑装机必须的软件,比如windows office系列办公软件.网页浏览器.杀毒软件.安全防护软件.刻录软件.压缩软件. ...
- python中split()进行多分割
python中的split方法只能通过指定的某一个字符分割字符串,因此要实现实现多符号分割的话,就要调用re模块中的split()函数 示例: >>> import re >& ...
- python dict初始化大小_在Python中初始化/创建/填充Dict的Dict
我必须在为我的研究编写代码时经常这样做.您将希望使用defaultdict包,因为它允许您添加键:值对在任何级别上,通过简单的分配.回答完你的问题我会给你看的.这是直接来源于我的一个程序.关注最后4行 ...
最新文章
- python readline_python文件读read()、readline()、readlines()对比
- python+OpenCv+dlib实现人脸68个关键点检测
- 用泛型实现参数化类型
- 女神节爆猛料!. NET程序员男女比例公布!
- 解决 : Apache Tomcat/8.0.0-RC1 - Error report ... HTTP Status 404
- 搞了多年管理软件,总算说清楚了什么是好软件
- jQuery mobile button 禁用和启用
- JavaScript加密库Crypto-JS的使用
- 【干货】跨端体验度量的思考与实现(含直播回放)
- IR2104驱动原理
- 教你如何在github上提交代码(Window10示例,内含2021年github提交机制的更新变动)
- SCVMM 2012 R2---安装Hyper-V Server 2012 R2主机服务器
- 电容笔和Apple pencil区别有什么?双十一值得入手的电容笔推荐
- CS143 6、7. 自顶向下和自底向上的语法分析
- 满分的一份软件测试工程师简历,凭什么?
- Airpods连接到windows10没有声音(其他办法都试过最后这样才行)
- 28张图解 | 互联网究竟是「如何连接,如何进行通信」的?
- 跟着b站大学学习C语言--哔哩大学计算机学院
- 那些困扰你多年的项目管理问题,终于有解决方案了!
- 图像处理;C++求已知两直线方程交点