如何求三个叠层数数组(代表图像)的最大值来得到相交区域?

2024-04-25 23:56:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我在三个numpy数组中有三个图像a,c,s。值介于[0,0.99](概率)之间。下图显示了图像的垂直排列。在

enter image description here

我用这个命令x=np.dstack([a,c,s])将它们堆叠起来,形状变为(256,256,3),得到以下图像:

enter image description here

我想得到三个堆叠阵列中的最大值,到图像的最大相交面积,例如对于每个点,我们有三个值:

print x[200,100,:]
out: [0.99662614 0.98577976 0.99949038]

在获得argmax之后,我得到以下输出:

^{pr2}$

enter image description here

我不想要什么。你能告诉我怎样求三个值的最大值,使我能得到三个值的最大相交面积?在


Tags: 图像命令numpynp数组out概率形状
1条回答
网友
1楼 · 发布于 2024-04-25 23:56:12

如果我正确地理解了这个问题,那么您忘记使用argmax索引来获得axis=2的最大值:

rr, cc = np.meshgrid(np.arange(x.shape[0]),
                     np.arange(x.shape[1]),
                     indexing='ij',
                     sparse=True)
x_max = x[rr, cc, maxIndex]

相关问题 更多 >