我有一個Dicom文件,我想在體素中應用多個不同操作的蒙版。不過,我想保留原始陣列中的位置,因爲我想重建圖像。這是我所做的:ValueError:NumPy布爾數組索引分配不能將0輸入值分配給掩碼爲true的N個輸出值
#The dicom data
a=dicomm_data.pixel_array
#start function
my_modified_array = np.zeros_like(a)
#mask 1
m1=a[(a>limit_1) & (a<limit_2)]
m1=m1*chosen_number1 + chose_number2
my_modified_array [(a>limit_1) & (a<limit_2)] = m1
#mask 2
m2=a[(a>limit_2+1) & (a<limit_3)]
m2=m1*chosen_number3+chosen_number_4
my_modified_array [(a>limit_2+1) & (a<limit_3)] = m2
和我繼續更多的面具。 但是,我收到了標題錯誤中提到的內容。 我已閱讀另一篇文章,其中使用numpy.where函數,但仍無法解決它。
什麼是'a1'?它突然出現在一個沒有被提及的表達式中。 – 2014-11-03 10:19:20
這是我的初始數據數組。只要糾正它。 – DimKoim 2014-11-03 10:21:32
任何人提議? – DimKoim 2014-11-03 10:50:56