Python 如何有效地对np数组中的出现次数求和?掩模面积
我正在与图书馆MaskRCNN合作,我想得到每个面具的面积。 所有掩码都是一个数组(W x H),其值为False或True。所有的真代表一个面具,所有的假代表一个背景Python 如何有效地对np数组中的出现次数求和?掩模面积,python,numpy,Python,Numpy,我正在与图书馆MaskRCNN合作,我想得到每个面具的面积。 所有掩码都是一个数组(W x H),其值为False或True。所有的真代表一个面具,所有的假代表一个背景 #mask 0 r['masks'][:,:,0] #output--> array([[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, Fa
#mask 0
r['masks'][:,:,0]
#output-->
array([[False, False, False, ..., False, False, False],
[False, False, False, ..., False, False, False],
[False, False, False, ..., False, False, False],
...,
[False, False, False, ..., False, False, False],
[False, False, False, ..., False, False, False],
[False, False, False, ..., False, False, False]])
如何迭代所有列和行中的所有真实事件并求和
我想这会给我掩模的像素面积,我可以插值真实面积。基于此,您需要首先展平numpy阵列,因此应用相同的想法,即
flat\u r=numpy.flant(r['masks'][:,:,0])
唯一,计数=numpy.unique(平坦,返回计数=True)
打印(dict(zip(唯一,计数)))
#{假:7,真:4}
克劳迪奥的回答很好,但我也找到了一个简单的方法
true_occurrences= np.sum(r['masks'][:,:,0])
给我们?这家伙也有类似的问题: