日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转】DICOM文件格式剖析(初识)

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】DICOM文件格式剖析(初识) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:DICOM文件格式剖析(初識)_MoreThinker的博客-CSDN博客_dicom格式

初識DICOM(適合初學者)

初識DICOM文件,發現網上的資料有點少,大部分的資料都不全,在這里做一下總結,關于具體的格式會在后續的文章分析

復雜的DICOM文件

  • 在這里先說一下DICOM文件是干嘛的?
    DICOM(Digital Imaging and Communications in Medicine)醫學數字成像和通信,定義了質量能滿足臨床需要的,可用于數據交換的醫學圖像格式。簡單來說,DICOM就是一種醫學圖像格式的標準。而其中包含的信息,將是我們探討的重點。

  • DICOM文件出現的原因
    我們知道很多種圖像文件格式了,如:JPEG、BMP、TIFF、GIF等。那么為何又提出了DICOM文件(一般文件后綴名是.dcm或.dic),原因很簡單,上述的那些圖像格式簡單,不能夠滿足醫學方面的需求,因此出現了這種很復雜的DICOM文件,為什么說復雜,我們很快就會知道。

  • DICOM文件格式

    DICOM文件(dcm文件)一般由一個DICOM文件頭和一個DICOM數據集組成的。
    在講文件頭和數據集之前,我們先講一下DICOM文件的一個最基本的結構——數據元素

    數據元素
    由一個唯一的數據元素標簽來定義,這個數據元素標簽相當于一個唯一識別碼
    一個數據元素由若干字段組成,接下來說一下數據元素的主要結構

    • 標簽(Tag):4字節無符號整數,數據元素的唯一標識。由組號(Group)和元素號(Element)兩個部分組成,各占2字節;
    • 值類型(VR 即 Value Representation):2字節字符串,是數據元素的數據類型,一般在DICOM標準中有默認的VR字符集編碼
    • 數據值長度(Length):2字節或4字節(具體取決于傳輸語法,在后面的文章會講解)無符號整數,表明了數據值的長度,當數據值占的字節為奇數時,補多一個字節,以偶數進行記錄;
    • 數據域(VF 即 Value Field):長度為數據值長度,為偶數字節,表明了數據元素的值。

    1. 文件頭
    文件頭是用于標識數據集的,首先最前面有128字節的文件前言,4字節的DICOM前綴和文件元信息。
    (1)文件前言:128字節,用于應用簡介或是詳細說明的固定長度的數據段,當它無內容時,所以字節都為00H;
    (2)DICOM前綴:4字節,包含看一個字符串“DICM”,用于標識該文件是否為DICOM文件;
    (3)文件元信息:字節不定,是一些具有數據元素結構的元素體,包含了文件元信息版本、媒體存儲SOP類、傳輸語法、實現的的設備等。

    2. 數據集
    數據集由若干的數據元素組成,存儲了圖像的信息。其中的數據元素是根據Tag標簽值由小到大進行排列的。

    常用的標簽主要分為:

    • Patient Tag
    • Study Tag
    • Series Tag
    • Image Tag

    Tag對應的數據元素字段,這里不再一一列述,可參見下面的文章
    dicom文件tag詳解:https://blog.csdn.net/wenzhi20102321/article/details/75127101

    此外還可以將Tag分為文件元Tag、普通Tag以及像素Tag
    文件元Tag:組號為0002的標簽,數據元素包含的信息我們在上面講過了;
    像素Tag:標簽號為(7fe00,0010)的Tag,是像素數據的開始的地方;
    普通Tag:除了文件元Tag和像素Tag之外的Tag。
    **注:**我們這里的組號和元素號都是用十六進制來表示。

    特殊的Tag:

    • (7fe0,0010)像素元素

    • (0002,0010)傳輸語法(Transfer Syntax UID)

    這里重點講下傳輸語法,它表明了文件在磁盤中存儲的方式,根據顯隱式和大小端傳輸語法分為三類:
    (1)小端隱式語法
    (2)小端顯式語法
    (3)大端顯式語法

    這里大小端不做具體的解釋,簡單說就是讀取磁盤數據的順序。
    這里以(0002,0010)標簽為例子,如果是小端讀取,則磁盤中存儲的是 02 00 10 00;如果是大端讀取,則為 00 02 00 10。
    顯隱式就是指磁盤內是否有存儲VR的數據,隱式則沒有,顯式則有。

    隱式語法的格式如下:

    顯式傳輸語法的格式根據VR類型分為以下兩種:
    ①VR為OB、OW、OF、UT、UN、SQ

    ②VR為其它類型

    VR就是數據類型,學過編程語言都會接觸到很多的數據類型,而這里的VR跟我們所學的數據類型差不多,不過會有幾個比較特殊的,例如OB和SQ,這兩種數據類型,會在后面的文章進行專門的講解。

    而VR具體有哪些呢,可以參考其他的文章,這里就不再一一羅列。
    醫學圖像之DICOM格式解析:https://www.cnblogs.com/XDU-Lakers/p/9863114.html

    最后這里給出DICOM文件的一個大概的格式:

    總結

    以上是生活随笔為你收集整理的【转】DICOM文件格式剖析(初识)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。