我正在嘗試沿軌跡獲取HU值。使用Matlab在網格文件上計算目標座標和該目標的切線(因此爲軌跡),給出一組xyz座標和方向矢量(切線)。然後,我使用ITK在C++中加載dicom文件(從中提取網格,但不是用於獲取網格的二進制蒙版本身)。然後,我使用功能image->TransformPhysicalPointToIndex(point, pixelIndex);
。我讀取目標的目標x,y,z座標,並構建一個雙[3]向量,座標距離目標每隔0.02mm,距離目標2mm。當我調用函數image->TransformPhysicalPointToIndex(point, pixelIndex);
時,它總是返回false,因爲點不在圖像中。 因此,在默認值之後,我將圖像原點更改爲元數據中的值,標記爲(0020 | 0032)圖像位置(患者)= -3.125-12 \ 13.125。使用ITK將物理點轉換爲索引
由此,所有物理點位於圖像中,但HU值錯誤(像素索引位於左上角,而不是右下角)。 任何人都可以讓我知道我需要遵循的步驟來完成這項任務嗎?
@blowekamp可能會對此有所瞭解嗎? –