我使用numpy來構建像素數組。 800x600圖像是uint8,800x600x3的三維陣列。我也有一個固定模式的類似陣列(棋盤,見here)。我有另一個數組,掩碼值爲800x600。在掩碼爲零的情況下,我想將圖案像素複製到圖像像素。在掩碼不爲零的情況下,我想單獨保留圖像像素。使用numpy來掩蓋圖案的圖像?
>>> image.shape
(800, 600, 3)
>>> chex.shape
(800, 600, 3)
>>> mask.shape
(800, 600)
這感覺就像它應該工作:
image[mask == 0,...] = chex
,但給 「ValueError異常:數組不broadcastable到正確的形狀」。
我該如何將chex像素複製到掩碼爲零的圖像像素?
「ValueError異常:陣列不是broadcastable糾正形狀」 – 2010-01-30 22:40:57