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()
。
uj5u.com熱心網友回復:
你的問題是positive_replace[...,x]回傳一個陣列,這個陣列不能用>0(錯誤)進行檢查。因此,正如錯誤資訊所說,你可以用a.all()或a.any()檢查回傳陣列的每個元素,或者你必須確保檢索到整數的顏色值。
編輯
上面的內容只是部分正確。正如 @Cris Luengo 在他的評論中所說,or期望的是一個單值,而不是一個陣列。所以要么用a.all()和a.any()來比較單值,要么用positive_replace[...,x]>0來比較|
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309447.html
標籤:
