【转】DICOM入门(一)——语法
轉自:https://www.jianshu.com/p/5db8933a25a4
作者:我住的城市沒有福合埕
1.什么是DICOM
DICOM(Digital Imaging and Communications in Medicine)即醫學數字成像和傳輸協議,是用醫療影像(CT 核磁共振 DR CR 超聲等)數據傳輸,存儲,查詢和顯示的協議總和。
2.數據內容
DICOM數據由圖像和病人、影像設備等相關數據組成的,比如病人姓名、年齡、生日性別等等。
3.VR
一個DICOM文件類似一個類,會有很多屬性,屬性可能是一個字段,數組或者包含了另外一個類。編程語言會定義基礎數據類型,類似的DICOM定義很多基礎類型叫做VR(Value Representations)值表現。
?
文本.jpeg
?
設備 人 實例 日期和時間.jpeg
?
文本格式 二進制格式.jpeg
PN 病人姓名
DICOM 規定了如下的姓名順序:
姓^教名^中名^名前綴^名后綴
UIDs 唯一標識
UID是像“1.2.840.10008.1.2”那樣由數字組成并由逗號分隔的字符串;UID字符串具有全球唯一性,能夠保證在多 個國家、地點、廠商和設備間區分病人。
SQ 序列化數據集
SQ VR是對數據集序列的編碼,每個數據集可能包含多個數據屬性。用面向對象語言的說法,這個屬性是一個類。
4.數據字典
DICOM的數據字典代表DICOM的屬性名稱,數據字典 由四個字節組成,前面兩個字節表示項目組 后兩個表示元素。
?
DICOM 數據字典中的一些行.jpeg
栗子
用DICOM語法記錄一條信息
病人 Tom Smith,男性,生日 2000 年 8 月 8 日
(0010,0010)Smith^Tom (0010,0030)20000808 (0010,0040)M
5.簡單的二進制編碼
DICOM文件存儲都是采用二進制的形式,所以上面栗子。在用DICOM編碼如下:
?
二進制結構.jpeg
?
二進制值.jpeg
6.SQ編碼
?
一個復雜的DICOM對象.jpeg
目分隔符項)。這個項目后面還會跟著以下之一:
a) DICOM 項目的顯式長度(比如,表 11 的例子 1 中的第一個和第二個項目)。這個
長度是用來定義為了獲得后面的對象所要讀取的字節數。
b) 隱式(未定義)長度,設置為十六進制數字 FFFFFFFF(表 11 的例子 3 中的第二個
項目)。那么,我們需要用項目分隔符項(FFFE,E00D)來標記 DICOM 對象項目的結尾。 這個分隔符項是零長度的,因為他只是用來標記 DICOM 對象的結尾并且自己不含 有任何數據。
a) 如果使用顯式長度(例子 2,長度 00000A00),那么這個長度等于所有編碼的 DICOM
對象序列(后面馬上跟上長度標簽)的總長度。在例子 2(見表 11)中,我們讀取
00000A00 字節并且根據(FFFE,E000)標簽將他們分割成 DICOM 對象。
b) 我們也可以使用隱式(未定義)長度,在 DICOM 中會標記為 FFFFFFFF。因為長度 是未知的,所以我們不得不用零長度的序列分隔符項(FFFE,E0DD)來標記 SQ 序列的
結尾。
?
1.jpeg
?
2.jpeg
?
3.jpeg
以上粗略的介紹了一下DICOM的語法,下一次將講講DICOM圖像相關內容
作者:我住的城市沒有福合埕
鏈接:https://www.jianshu.com/p/5db8933a25a4
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
總結
以上是生活随笔為你收集整理的【转】DICOM入门(一)——语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡以卡办卡额度能批多少
- 下一篇: arcgis快速创建斜坡单元剖面线