Python实现统计图像连通域的示例详解_观察
时间:2023-04-26 05:53:11 来源:脚本之家
目录
数组统计函数连通域标记连通域统计数组统计函数
ndimage提供一系列函数,可以计算标注后的数组的相关特征,比如最值、均值、均方根等。
下列函数,如果未作其他说明,那么就有3个参数,分别是(input, labels=None, index=None),其中input为输入数组;labels为input的标签,形状和input相同;index为整数或者整数数列,为用于计算的label。
函数 | 物理量 | 函数 | 物理量 |
---|---|---|---|
mean | 平均值 | center_of_mass | 质心 |
maximum | 最大值 | maximum_position | 最大值位置 |
minimum | 最小值 | minimum_position | 最小值位置 |
median | 中位数 | extrema | 最大值、最小值,及其位置 |
sum_labels | 求和 | ||
variance | 方差 | standard_deviation | 标准差 |
示例如下
【资料图】
import numpy as np import scipy.ndimage as sn x = np.random.randint(10, size=(3,3)) print(x) """ [[0 3 5] [9 3 1] [1 5 7]] """ sn.center_of_mass(x) # (1.1470588235294117, 1.088235294117647) sn.extrema(x) # (0, 9, (0, 0), (1, 0))
连通域标记
通过label函数,可以对数组中的连通区域进行标注,效果如下
from scipy.ndimage import label import numpy as np a = np.array([[0,0,1,1,0,0], [0,0,0,1,0,0], [1,1,0,0,1,0], [0,0,0,1,0,0]]) labels, N = label(a) print(labels) """ [[0 0 1 1 0 0] [0 0 0 1 0 0] [2 2 0 0 3 0] [0 0 0 4 0 0]] """ print(N) 4
在label函数中,还有一个用于规范何为“连通”的参数,即structure,其数据类型为二值数组,其维度与输入的input相同。
在上面的示例中,连通域1,3,4尽管没有上下左右的联系,但在对角线上是有交集的,通过调整structure参数,可以提供一种将这三个区域连在一起的连通域方案。
stru = np.ones([3,3]) bLab, bN = label(a, stru) print(bLab) ‘"‘ [[0 0 1 1 0 0] [0 0 0 1 0 0] [2 2 0 0 1 0] [0 0 0 1 0 0]] "‘"
可见,这次只选出了两组连通域。
连通域统计
前面提到的所有统计函数,形参都有三个,分别是input, labels, index,其中input为输入数组,labels为将要处理的连通域,index为准备处理的连通域序号。
np.random.seed(42) test = np.random.rand(5,5) test[test<0.8] = 0 labels, N = sn.label(test) print(N) # 2 print(labels) # ‘"‘ [[0 1 0 0 0] [0 0 2 0 0] [0 2 2 0 0] [0 0 0 0 0] [0 0 0 0 0]] "‘" print(test) ‘"‘ [[0. 0.95071431 0. 0. 0. ] [0. 0. 0.86617615 0. 0. ] [0. 0.96990985 0.83244264 0. 0. ] [0. 0. 0. 0. 0. ] [0. 0. 0. 0. 0. ]] "‘"
接下来通过连通域统计函数,针对某个连通域进行计算
>>> sn.mean(test, labels, 1) 0.9507143064099162 >>> sn.mean(test, labels, 2) 0.8895095462457837 >>> sn.mean(test, labels, 0) 0.0
当index=1时,会找出labels中为1的位置,然后把test中这些位置的元素求平均。
到此这篇关于Python实现统计图像连通域的示例详解的文章就介绍到这了,更多相关Python统计图像连通域内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
标签:
最新文章推荐
- 陕西7名核酸检测阳性外省游客活动轨迹公布
- 万人说新疆 | 棉花朵朵赛白云,阿克苏美出新高度!
- 万人说新疆 | 孙芳红:我在新疆每天过得很充实也很快乐
- 万人说新疆 | 棉农阿卜来提开心地笑了
- 万人说新疆 | 阿迪力的棉花合作社年入300万
- 四川乐山犍为县发生4.3级地震 无人员伤亡
- 西安全面开展排查管控 目前20481人核酸检测结果均阴性
- 陕西7名核检阳性者为一旅行团同行人员 活动轨迹公布
- 西安交大举行2021级本科生迎新会 校长:学习是主动作为之事
- 【母亲河畔的中国】黄河岸边的这个村庄如何打好旅游服务牌?
X 关闭
资讯中心
2021-10-18

2021-10-18

2021-10-18

2021-10-18
X 关闭
热点资讯
-
1
Python实现统计图像连通域的示例详解_观察
-
2
【辣榜】7000MB/s:海力士Solidigm固态硬盘1T版569元新低
-
3
我的课余生活600字初中_我的课余生活
-
4
中科信息:公司研发的技术与产品与当前的通用大模型、ChatGpt不存在相关性
-
5
当前视点!永州市开展2023年知识产权宣传周版权暨 “绿书签行动”进校园宣传活动
-
6
洋河股份:2022年净利同比增24.91% 拟10派37.4元-全球新要闻
-
7
环球短讯!TVB实力花旦街头拍戏被偶遇!49岁状态佳,皮肤像剥了壳的鸡蛋
-
8
米体:若财务造假案重审7月底没判决,欧足联可能禁止尤文踢欧战_天天速看料
-
9
魔力宝贝三端互通版-魔力宝贝回忆手游攻略_世界速递
-
10
当前通讯!检查结果显示危急值,多方焦灼寻找守护患者生命安全
-
11
每日热门:工作绩效怎么写简短_工作绩效怎么写
-
12
【世界新要闻】诺华制药Q1销售额同比增长3% 上调全年盈利预期
-
13
全球观察:多彩课后服务 护航学生成长 | 哈尔滨市铁岭小学校
-
14
大陆航母逼近台湾 陈玉珍:民进党对策呢? 天天速读
-
15
资讯推荐:仲量联行发布《中国酒店管理合同白皮书》
-
16
博时基金2023Q2宏观策略:盈利进入修复通道 环球新资讯
-
17
世界快资讯:岳毌和我睡覚
-
18
4月25日日经225指数收盘上涨0.16%
-
19
【环球新视野】上古卷轴OL肮脏雕文怎么制作
-
20
【深读】关注财富管理服务信托 全球新视野