做材料缺陷分析的时候,会用刀三维连通域分析这个算法,作为一个不入流的JS码农,算法我是万万不会自己去写的,而且还是用python去写。不过好在,确实有人写出了很成功的库,可以得以引用,我这里就来重点介绍一个这个库。

Connected Components 3D

#确保你的numpy 库版本是在1.16以上的

pip install connected-components-3d

复制代码

样例:

import cc3d

import numpy as np

labels_in = np.ones((512, 512, 512), dtype=np.int32)

labels_out = cc3d.connected_components(labels_in) # 26-connected

connectivity = 6 # only 26, 18, and 6 are allowed

labels_out = cc3d.connected_components(labels_in, connectivity=connectivity)

# You can adjust the bit width of the output to accomodate

# different expected image statistics with memory usage tradeoffs.

# uint16, uint32 (default), and uint64 are supported.

labels_out = cc3d.connected_components(labels_in, out_dtype=np.uint16)

# You can extract individual components like so:

N = np.max(labels_out)

for segid in range(1, N+1):

extracted_image = labels_out * (labels_out == segid)

process(extracted_image)

# We also include a region adjacency graph function

# that returns a set of undirected edges.

graph = cc3d.region_graph(labels_out, connectivity=connectivity)

复制代码

更多的说明:

可以通过二位连通域算法所得到的数据结果来理解三维连通域分析。(可以参考opencv connectComponentsWithStats 这个算法)

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 0 0 1 1 0 0 0 0 0 0 0

0 1 1 0 0 0 1 1 1 0 0 1 1 0 0 0 3 3 3 0

0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 3 3 3 0

0 1 1 1 1 0 0 0 0 0 0 2 2 2 2 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(0表示为背景),1,2,3标记出来,然后就可以从中取得这些连通域,做后续的分析处理了。 三维数据一次类推。

喜欢Python的可以添加我的学习交流群,里面赠送全套学习资料,更多萌新大佬在一起探讨:【python交流群】

参考网址:https://juejin.im/post/6876361710127710216

python 连通域面积_python 三维连通域分析相关推荐

  1. python找房源_Python租房信息分析!找到最适合自己的房源信息!

    原标题:Python租房信息分析!找到最适合自己的房源信息! 租房信息分析 import numpy as np import pandas as pd import matplotlib.pyplo ...

  2. python相关性分析函数_python实现相关性分析

    从网上记录的一篇如何用python实现相关性分析的文章 ,先摘录,我再一一实现. 概述 在我们的工作中,会有一个这样的场景,有若干数据罗列在我们的面前,这组数据相互之间可能会存在一些联系,可能是此增彼 ...

  3. python行业中性_Python抓取分析淘宝连衣裙数据,128元真的是低价人群分界线吗?...

    1.我是一个低价人群用户 上周发表文章<一个匿名用户的淘宝"连衣裙"大观>后,交流群里面很热闹地讨论了起来,小伙伴们都在秀自己的淘宝连衣裙搜索价格,相较于小伙伴们搜索出 ...

  4. python寻峰算法_python做数字分析,如何找到波峰波谷?

    数字呈现不规律的波动形状,而且值变化也不一定是只朝一个方向,会有反复.请问如何能找出值排名前5的波峰和波谷的大小和位置.有计算相关的函数吗?, 可以尝试使用heapq模块. import heapq ...

  5. 采用最大连通域算法对三维医学图像分割结果做后处理

    医学图像分割后,如何消除噪声,我采用了去除孤立点的方法.先找到分割结果中的所有连通域,保留最大连通域或者较大的几个连通域,把其余小连通域都去掉.图像是三维的,还蛮有效果的. import nibabe ...

  6. MATLAB:regionprops函数求取最大连通域面积

    MATLAB:regionprops函数求取最大连通域面积 regionprops统计被标记的区域的面积分布,显示区域总数. 函数regionprops语法规则为:STATS = regionprop ...

  7. python性能优化之函数执行时间分析_python性能优化之函数执行时间分析

    最近发现项目API请求比较慢,通过抓包发现主要是response时间太长,于是就开始进行优化工作.优化工作的关键一步是定位出问题的瓶颈,对于优化速度来说,从优化函数执行时间这个维度去切入是一个不错的选 ...

  8. python赋值语句格式_Python赋值语句后逗号的作用分析

    Python赋值语句后逗号的作用分析 本文实例讲述了Python赋值语句后逗号的作用.分享给大家供大家参考.具体分析如下: IDLE 2.6.2 >>> a = 1 >> ...

  9. python 装机配置_Python实现自动装机功能案例分析

    前言 提示:在管理服务器的过程中,发现有很多服务器在启动的过程中默认以PXE方式启动,这就导致我们无法将PXE装机程序放开到所有的交换机端口中,本文是以Python对dell服务器进行了一些控制,更多 ...

最新文章

  1. 跟我学Springboot开发后端管理系统8:Matrxi-Web权限设计实现
  2. 服务器响应时延,服务器响应时延
  3. 深入探究ASP.NET Core读取Request.Body的正确方式
  4. IComparer与IEqualityComparer的简单使用
  5. Web开发工具大集合
  6. excel重复上一步快捷键_13个excel快捷键,让你的1秒钟,抵得上同事的5分钟
  7. 【机器学习】Andrew Ng——前言
  8. 作业 3 应用分支与循环结构解决问题 计算分段函数的值
  9. 学生选课系统,第二版
  10. java定时执行 web_定时执行任务-Java WEB程序【绝对好用】
  11. 【C++常用函数】isalpha、isalnum、isdigit、islower、isupper用法
  12. vba 定义类_excel编程系列基础:认识VBA的编辑器VBE
  13. sox处理mp3,使用SoX将mp3文件拆分为TIME秒
  14. 遗传算法求解一元函数最大值
  15. 音频怎么转文字?学会这3招,轻松拉满你的工作效率
  16. php web 登录验证,Web登录Authorization验证
  17. vue中鼠标移入移出事件种类以及区别
  18. yocto(二)——bitbake工作流程
  19. 电脑诊断出策略服务器未运行,IE浏览器打不开,诊断策略服务未运行
  20. 软件测试的目的是什么?(详谈)

热门文章

  1. 大数据时代的数据价值与利用
  2. 一元多项式计算器Java_一元多项式计算器代码.doc
  3. 想进大厂, Jira 管理平台你会用么?
  4. 企业要实现用计算机完成存货管理,《会计信息系统》习题含答案
  5. Windows平台优秀软件推荐(程序员推荐)
  6. SVM支持向量机的应用
  7. html用标签引入公共页面,html公共部分-header、footer部分引用
  8. 分享一个超好用的项目进度模板(包括计划进度与实际进度对比甘特图)
  9. PLC实验:十字路口交通灯控制
  10. 医学统计学题库带答案