我已經在SimpleITK中加載CT掃描。我想在NumPy中做一些非常簡單的事情,但還沒有想出如何在SimpleITK中完成它們。我希望在SimpleITK中提供速度。SimpleITK選擇性地改變像素/切片
# NumPy: Changes all values of 100 to now become 500
nparr = nparr[nparr == 100] = 500
# SimpleITK:
???
SimpleITK圖像== 100將產生相同的尺寸,其中所有的強度== 100是1 /真的二進制圖像。這是理想的。但我不相信SimpleITK不幸的支持布爾索引。完成這個最有效的方法是什麼?
我想出了這個時髦的東西;但我希望能找到預期的方法/最佳實踐意味着這樣做:
# Cast because data type returned is uint8 otherwise
difference = 500 - 100
offset = SimpleITK.Cast(image == 100), sitk.sitkInt32) * difference
image += offset
我希望有一種方法來sitk內做瓦特/ o轉換爲numpy,因爲許多場合的功能更加優化並且運行速度更快 –