2016-06-09 223 views
1

我正在使用圖像位置(0020,0032)計算切片之間的距離,並以毫米爲單位獲得距離,如何將它轉換爲像素?獲取DICOM中切片之間的距離

DICOM中的「像素間距」標記表示像素之間的物理距離,但它僅適用於圖像的行和列。如果我想計算像素之間的切片之間的距離,我應該使用該標記中的哪個值?

+0

你使用的是什麼類型的圖像? x射線,CT,MRI – 2016-06-09 16:18:58

+2

http://stackoverflow.com/questions/14930222/how-to-calculate-space-between-dicom-slices-for-mpr –

+0

我正在使用CT圖像 –

回答

0

PS3.3 C.7.6.2 Image Plane Module包含可用於計算切片間距的標籤。一般來說,您可以使用切片厚度(0018,0050),並假定切片之間不存在死區。在實踐中,我計算每個切片的圖像位置患者(0020,0032)之間的距離。

+0

切片厚度和病人的位置是以毫米爲單位。您使用了哪個比例將其轉換爲像素? –

0

我需要在這裏重複自己:

  • 不,你不能使用層厚(0018,0050)來計算重建間隔。

看到一個深入的答案在這裏:https://stackoverflow.com/a/15116116/136285

技術上這個問題是完全相同的副本:

但對於完整性,讓我們再次在這裏描述的算法:

DICOM標準是在線在http://dicom.nema.org/。 「圖像 方向患者」標記給出了上面定義的三個軸的行和 列的方向餘弦。典型的軸向切片 的值爲1/0/0/0/1/0:行從左向右增加,列 從後向前增加。這是你的日常「從頭部仰視 與眼球」圖像。

在你的圖片IOP = 0.999794\0.000000\-0.020289\-0.020127\-0.126071\-0.991817。因此,這是一個輕微旋轉的冠狀位採集:行從左到右增加, 和列從頭到腳增加。

"Image Position Patient"標記給出了「RAH」座標系中圖像中第一個體素相對於某個 原點的座標。

重建卷時所花費的步驟是這些,首先,從IOP計算層法線:

normal[0] = cosines[1]*cosines[5] - cosines[2]*cosines[4]; 
normal[1] = cosines[2]*cosines[3] - cosines[0]*cosines[5]; 
normal[2] = cosines[0]*cosines[4] - cosines[1]*cosines[3]; 

您只需要在卷中的所有分片做一次。

for (int i = 0; i < 3; ++i) dist += normal[i]*ipp[i]; 

然後根據該值命令切片「:接着,對 每個切片,計算沿着使用IPP 標籤層法線距離(「DIST」被讀出第一切片之前初始化爲零) DIST」。最後,一旦你讀完了所有的切片,就計算z-間距,作爲前兩個切片的「dist」值之間的差值 (或者使用平均值或甚至更復雜的算法來檢測缺失的切片) 。

原始參考: