簡體   English   中英

將DICOM文件堆疊成一個多切片系列

[英]Stacking DICOM files into one multi-slice series

我正在嘗試將不同的DICOM文件堆疊到一個多切片系列中,以便在ITK-Snap上可視化它們。 但是,我似乎無法獲得正常運行的DICOM系列。

我已根據切片定位對所有文件進行了排序,並且我有許多有序的單個.dcm文件及其原始信息。 我用一個單獨的uid替換了他們原來的系列實例UID,並且他們的系列號和一個自定義系列號我設置為'999'(所以使它們屬於一個系列)。 對於所有文件,圖像方向設置為[1;0;0;0;1;0]對於所有文件,圖像方向設置為8 mm。 然后我創建了一個信息結構數組,原始切片positionings [info(num)]

我嘗試過類似的東西:

for i=1:num %where num is the number of dicom files
k = num2str(i);
dicomwrite(imm,k,info(i),'CreateMode','Copy'); %where imm is the matrix I obtained with dicomread
end

我已經獲得了一組新的dicom文件,命名為從1到num的數字,但是當我嘗試在ITK-snap上打開系列時,它會遇到一個異常,說明向量太長。 我可以在ITK-snap上打開單個dicom文件,但是當系列中有多個圖像時,系列可視化為256x212xnum,其中num是文件數,我遇到了異常。

我究竟做錯了什么?

您要做的是在DICOM標准中稱為多幀 簡而言之,您需要確保所有圖像元數據仍然正確,指定Number of Frames (0028,0008)Frame Increment Pointer (0028,0009) 不幸的是,關於Frame Increment Pointer標簽如何正常工作的措辭有點模糊:

多幀圖像中的幀應作為邏輯序列傳送。 確定幀順序的信息應由幀增量指針(0028,0009)傳送的數據元素標簽或標簽識別。 支持多幀模塊的每個特定圖像IOD專門用於幀增量指針(0028,0009)以識別可用作序列的屬性。

即使只存在單個幀,仍然需要存在幀增量指針(0028,0009)並且至少有一個值,每個值都應指向同樣存在於數據集中且具有值的屬性。 。 1

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM