target_positive_replace = np.where(positive_replace[...,0]>0 or positive_replace[...,1]>0 or positive_replace[...,2]>0),target_positive_replace[...,1]=255 ,0)
我有一个三通道 RGB 图像。
想进行以上操作。
如果通道中的给定值之一大于零(通道值>0)。我想让那个像素变成绿色。(0,255,0)。
ValueError:包含多个元素的数组的真值不明确。使用 a.any() 或 a.all()
你的问题是positive_replace[...,x]
返回一个不能用>0
(错误)检查的数组。因此,作为错误消息指出您可以检查返回数组的每个元素与a.all()
或a.any()
或你必须确保中检索的整数颜色值。
编辑
以上只是部分正确。正如@Cris Luengo 在他的评论中所说的,or
期望一个值,而不是一个数组。因此,无论用比较单一的价值观a.all()
和a.any()
或比较返回的布尔数组positive_replace[...,x]>0
与|
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句