目前,我有一个可变数量的np.ndarray
表示相同大小的图像蒙版。数组中的值要么是255,要么是0。现在,我希望能够得到所有这些数组的平均值。我目前有以下代码:
mask = np.mean(masks).astype(int)
mask[mask > 169] = 255
masks
是一个np.ndarray
的列表,大小为(296, 640)
。但是我得到了错误:
TypeError: 'numpy.int64' object does not support item assignment
1条答案
按热度按时间lawou6xi1#
您正在获取所有轴上遮罩的总体平均值,这将其减少为单个定标器值(对象类型
int64
)。您希望获取axis=0
上的平均值,因为您将它们包含在列表中,以将遮罩的高度和宽度保留为单个平均遮罩。