当前位置: 首页 > news >正文

连通区域的scipy.ndimage.label 中的label

scipy.ndimage.label 函数的主要作用是对输入的二进制图像(通常是布尔数组)进行连通区域标记。这个函数能够识别图像中相连的“真”区域,并为每个连通区域分配一个唯一的标签。下面是关于 label 函数的详细说明和使用示例。

函数简介

scipy.ndimage.label(input, structure=None, output=None, return_num=False, origin=0)
参数
  • input: 输入的二进制数组。这个数组通常是布尔类型,其中 True 表示感兴趣的区域(例如,分割区域),False 表示背景。

  • structure: 指定连通性结构的数组,默认值为 None,表示使用8连通性(二维)或26连通性(三维)。可以通过自定义结构数组来改变连通性的定义。

  • output: 可选参数,用于存放输出的标签数组。如果提供,输出将被存储在该数组中。

  • return_num: 布尔值,如果为 True,函数将返回找到的连通区域的数量。

  • origin: 用于指定图像的原点,可以调整图像的定位。

返回值
  • labeled_array: 一个与输入数组相同形状的数组,其中每个连通区域都有一个唯一的标签,背景区域的标签为0。

  • num_features: 如果 return_num=True,则返回找到的连通区域的数量。

使用示例

以下是一个使用 label 函数的示例:

import numpy as np
from scipy.ndimage import label# 创建一个示例二进制图像
binary_image = np.array([[0, 0, 1, 1, 0],[0, 1, 1, 0, 0],[1, 0, 0, 0, 1],[0, 0, 0, 1, 1]])# 使用 label 函数标记连通区域
labeled_array, num_features = label(binary_image)print("Labeled Array:")
print(labeled_array)
print("Number of features:", num_features)

输出 

Labeled Array:
[[0 0 1 1 0][0 1 1 0 0][2 0 0 0 3][0 0 0 3 3]]
Number of features: 3

解释

在上述示例中:

  • 二进制图像中有多个相连的区域(1 表示前景,0 表示背景)。
  • label 函数识别出三个连通区域,并为每个区域分配了唯一的标签。背景区域仍然是 0
  • 最终输出的 labeled_array 显示了每个连通区域的标签,num_features 表示发现的连通区域数量。

http://www.mrgr.cn/news/66579.html

相关文章:

  • 【07】Maven项目多环境打包配置
  • MFC图形函数学习06——画椭圆弧线函数
  • 实时金融股票数据API接口websocket接入方法
  • springboot使用kafka推送数据到服务端,带认证
  • 软件对象粒度控制与设计模式在其中作用的例子
  • 用Python遍历输出烟感名称和状态
  • C++算法练习-day37——112.路径总和
  • 云计算esxi 虚拟交换机上的基本配置
  • 好好看 3.2.3 | 纯净无广告的四端追剧软件,高清秒播
  • Python | Leetcode Python题解之第540题有序数组中的单一元素
  • linux终端代理设置
  • Redis核心知识点简介,快速记忆
  • c 语言链表的简单使用
  • 掌握PyQt5图形界面化工具及绑定爬虫程序
  • 在 HFSS 3D 布局中提升端口
  • 数据库——用户偏好设置
  • Wi-Fi AP模式入门(基于ESP-IDF)
  • Linux编程:DMA增加UDP 数据传输吞吐量并降低延迟
  • 2025 - 全网最牛的生物信息学分析 - 一键式生成DIFF_GSEA_WGCNA_GO_KEGG_DO
  • ESXI 6 主机系统介绍
  • 【error】 react 控制台报错Invalid hook call
  • 前端八股文(三)JS、ES6 持续更新中。。。
  • 【计算机科学】位运算:揭开二进制世界的奥秘
  • GPIO子系统中Controller驱动源码分析
  • 高级 <HarmonyOS主题课>构建华为支付服务的课后习题
  • 成为编程高手 day16