• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于DCMTK的DICONDE文件構(gòu)造生成

      2017-04-22 07:50:02李志鵬王明泉張俊生
      無損檢測 2017年4期
      關(guān)鍵詞:字節(jié)X射線像素

      李志鵬,王明泉,2,張俊生,2

      (1.中北大學(xué) 信息與通信工程學(xué)院, 太原 030051;2.中北大學(xué) 儀器科學(xué)與動態(tài)測試教育部重點(diǎn)實(shí)驗(yàn)室, 太原 030051)

      基于DCMTK的DICONDE文件構(gòu)造生成

      李志鵬1,王明泉1,2,張俊生1,2

      (1.中北大學(xué) 信息與通信工程學(xué)院, 太原 030051;2.中北大學(xué) 儀器科學(xué)與動態(tài)測試教育部重點(diǎn)實(shí)驗(yàn)室, 太原 030051)

      DICONDE是無損檢測領(lǐng)域數(shù)字成像與通信的國際標(biāo)準(zhǔn),其文件的構(gòu)造生成是普及該標(biāo)準(zhǔn)的基礎(chǔ),基于DCMTK開發(fā)庫進(jìn)行了相關(guān)的研究。首先在分析DICONDE信息模型的基礎(chǔ)上,給出了構(gòu)造DICONDE的一般流程;然后以數(shù)字X射線圖像存儲系統(tǒng)為例搭建了基于DCMTK的開發(fā)環(huán)境,給出了詳細(xì)的開發(fā)步驟;最后用專業(yè)軟件測試生成的文件。結(jié)果表明:生成的文件均能被識別為DICONDE文件并正確讀取圖像及相關(guān)信息,且支持中文;基于DCMTK開發(fā)庫降低了開發(fā)難度,具有一定實(shí)用價(jià)值。

      DICONDE;構(gòu)造生成;DCMTK;圖像存儲系統(tǒng)

      DICONDE(Digital Imaging and Communication in Nondestructive Evaluation)是為方便無損檢測領(lǐng)域廠商和用戶共享數(shù)據(jù)逐步發(fā)展起來的標(biāo)準(zhǔn),其衍生于廣泛使用的DICOM (Digital Imaging and Communications in Medicine)標(biāo)準(zhǔn)[1]。本質(zhì)上講,其是一個(gè)允許圖像和其相關(guān)信息(組件、研究、設(shè)備、缺陷等)存儲在一起的系統(tǒng)。

      DICONDE文件的生成存儲是普及該標(biāo)準(zhǔn)的基礎(chǔ),并引起了無損檢測行業(yè)的重視,如我國2015年9月1日起實(shí)施的關(guān)于承壓設(shè)備無損檢測的行業(yè)標(biāo)準(zhǔn)(NB/T 47013.11-2015《承壓設(shè)備無損檢測 第11部分:X射線數(shù)字成像檢測》)對圖像存儲有“存儲格式宜按照DICONDE格式執(zhí)行”的說明。在此背景下,對DICONDE文件的構(gòu)造生成做了研究。

      如果從頭開始理解DICONDE標(biāo)準(zhǔn),然后完全自行編寫代碼來實(shí)現(xiàn)這些標(biāo)準(zhǔn),是一件工程浩大的事情。德國OFFIS公司開發(fā)的DCMTK(DICOM Toolkit)開發(fā)庫,為使用者提供了實(shí)現(xiàn)DICONDE標(biāo)準(zhǔn)的一個(gè)平臺,使得使用者可以在它的基礎(chǔ)上輕松地完成自己的主要工作,而不必把太多的精力放在實(shí)現(xiàn)DICONDE標(biāo)準(zhǔn)的細(xì)節(jié)問題上。筆者基于DCMTK開發(fā)庫, 給出了構(gòu)造DICONDE的一般流程,實(shí)現(xiàn)了對DICONDE文件的宏觀設(shè)計(jì);并以數(shù)字X射線圖像存儲系統(tǒng)為例,搭建了基于DCMTK開發(fā)庫的開發(fā)環(huán)境,簡便地構(gòu)造生成了DICONDE文件。

      1 DICONDE的構(gòu)造流程及文件結(jié)構(gòu)

      1.1 DICONDE的信息模型

      1.1.1 基本結(jié)構(gòu)

      DICONDE信息模型定義了與無損檢測圖像通信相關(guān)信息的組織結(jié)構(gòu),其基本組織結(jié)構(gòu)如下:

      信息對象定義(IOD, Information Object Definition):對現(xiàn)實(shí)世界中無損檢測實(shí)體的面向?qū)ο蟮某橄螅瑢σ活惥哂泄餐瑢傩詫?shí)體的抽象。IOD由多個(gè)信息模塊組成,每個(gè)模塊又由多個(gè)屬性組成,如此構(gòu)成樹狀結(jié)構(gòu)。例如數(shù)字X射線(DX, Digital X-ray)圖像IOD包含組件、組件研究、無損檢測設(shè)備等模塊,其中組件模塊包含組件名稱、材料名稱、厚度等屬性[2]。IOD 分為兩類[3]:標(biāo)準(zhǔn) IOD,只包含 DICONDE信息模型中單個(gè)實(shí)體的信息;復(fù)合 IOD,包含了 DICONDE信息模型中多個(gè)實(shí)體的部分信息。

      DIMSE(DICOM Message Service Element)服務(wù)是針對 IOD對象所能進(jìn)行的各種操作的抽象。DIMSE服務(wù)分為兩類:DIMSE-N服務(wù),只適用于標(biāo)準(zhǔn)IOD;DIMSE-C服務(wù),只適用于復(fù)合IOD。復(fù)合服務(wù)包括驗(yàn)證服務(wù)、存檔服務(wù)、 取文檔服務(wù)、查詢服務(wù)、文檔移動服務(wù)[4]。DIMSE服務(wù)組由一組DIMSE服務(wù)或者介質(zhì)存儲服務(wù)組成。

      服務(wù)對象對類(SOP, Service-Object Pair):由IOD 和相關(guān)的DIMSE 服務(wù)組一對一配對組成。DICONDE信息模型中的 SOP類相當(dāng)于面向?qū)ο笾袑ο蟮念?,屬性相?dāng)于對象的成員變量,服務(wù)組相當(dāng)于對象的成員函數(shù)。

      服務(wù)類(Service Class):由一至多個(gè)SOP組成。DICONDE共定義了8個(gè)服務(wù)類,其中4個(gè)是復(fù)合服務(wù)類,另4個(gè)是標(biāo)準(zhǔn)服務(wù)類。復(fù)合服務(wù)類中存儲服務(wù)類可以提供基本傳輸和存儲圖像的服務(wù)。

      1.1.2 結(jié)構(gòu)關(guān)系

      DICONDE信息模型中主要結(jié)構(gòu)之間的關(guān)系[5]如圖1所示。每個(gè)服務(wù)類指定了多個(gè)服務(wù)對象對類(SOP類),每個(gè)SOP類又由一個(gè)服務(wù)組和一個(gè)IOD組成。該服務(wù)組應(yīng)用于該IOD上,類似于面向?qū)ο蠹夹g(shù)中類的成員函數(shù)和成員變量的關(guān)系。每個(gè)服務(wù)組是一組DIMSE服務(wù)或者介質(zhì)存儲服務(wù),每個(gè)IOD包含了多個(gè)屬性。

      圖1 DICONDE信息模型中主要結(jié)構(gòu)的關(guān)系

      1.2 DICONDE的構(gòu)造流程

      從上面的信息模型可知,要實(shí)現(xiàn)一定的功能,首先要選擇能提供該操作的服務(wù)類。該服務(wù)類和多個(gè)SOP類相關(guān),使用者可從中選擇所需要的SOP類。一旦SOP類選定,相應(yīng)的IOD和DIMSE服務(wù)也就可以確定;然后就可給相應(yīng)的屬性賦值,使用DIMSE服務(wù)或介質(zhì)存儲服務(wù)來完成相應(yīng)的操作。

      以數(shù)字X射線圖像存儲系統(tǒng)為例,首先選定存儲服務(wù)類,由于系統(tǒng)使用的是用于呈現(xiàn)的X射線數(shù)字圖像,所以選定用于呈現(xiàn)的數(shù)字X射線圖像存儲SOP類。接下來對相應(yīng)的DX圖像IOD中的屬性進(jìn)行確定,同時(shí)確定要使用的介質(zhì)存儲服務(wù)。根據(jù)這個(gè)模型可以方便地選擇所要使用的各個(gè)相關(guān)信息來完成所需的功能。

      圖2 DICONDE文件的結(jié)構(gòu)

      1.3 DICONDE文件的結(jié)構(gòu)

      DICONDE標(biāo)準(zhǔn)允許將數(shù)據(jù)的傳輸結(jié)果存成DICONDE文件的形式,典型的DICONDE文件結(jié)構(gòu)如圖2所示。其由以下部分組成:① 導(dǎo)言。共128個(gè)字節(jié),可將文件的有關(guān)說明放在導(dǎo)言中。② 前綴。4個(gè)字節(jié),規(guī)定為 “D”、 “I”、 “C”、 “M”共4個(gè)字符。③ 數(shù)據(jù)元素。一般會有很多組數(shù)據(jù)元素,每個(gè)數(shù)據(jù)元素對應(yīng)一個(gè)IOD的屬性。

      每個(gè)數(shù)據(jù)元素具有以下的統(tǒng)一格式和內(nèi)容:① 標(biāo)識符。其是占4個(gè)字節(jié)的無符號整數(shù),前兩個(gè)字節(jié)是組號,后兩個(gè)字節(jié)是元素號,十六進(jìn)制下格式是(gggg,eeee)。其中組號表明這個(gè)數(shù)據(jù)元素屬于哪個(gè)數(shù)據(jù)組,而元素號用于區(qū)分同一組中的不同數(shù)據(jù)元素;組號和元素號組成的標(biāo)識符唯一表示一個(gè)特定的數(shù)據(jù)元素,數(shù)據(jù)字典就是依據(jù)標(biāo)識符來檢索不同數(shù)據(jù)的[6]。② 數(shù)據(jù)類型(VR, Value Representation)。其占用2個(gè)字節(jié),規(guī)定了數(shù)據(jù)元素的數(shù)據(jù)類型和格式,VR根據(jù)不同的傳輸語法可以省略。③ 數(shù)據(jù)長度。其指定數(shù)據(jù)的長度,占2個(gè)字節(jié)或 4個(gè)字節(jié)。DICONDE標(biāo)準(zhǔn)規(guī)定數(shù)據(jù)長度必須是偶數(shù),不足時(shí)要補(bǔ)齊。④ 數(shù)據(jù)。該數(shù)據(jù)元素所代表屬性的實(shí)際值,必須包含偶數(shù)個(gè)字節(jié)。

      數(shù)據(jù)元素中一組組號為2的數(shù)據(jù)元素被稱為元信息,其決定了DICONDE文件的傳輸語法,提供了介質(zhì)存儲SOP類 UID(Unique Identifier)、介質(zhì)存儲SOP類實(shí)例UID、實(shí)現(xiàn)類 UID等重要信息。緊隨文件元信息之后的是數(shù)據(jù)集,它是很多數(shù)據(jù)元素的集合,也是DICONDE文件構(gòu)造的重點(diǎn)。整體來看數(shù)據(jù)集主要包括組件、研究、序列、設(shè)備等信息模塊及相應(yīng)的屬性,其中標(biāo)簽為(7FEO, 0010)的數(shù)據(jù)元素是用來存放圖像的像素?cái)?shù)據(jù)的。

      2 實(shí)現(xiàn)的過程與結(jié)果

      以數(shù)字X射線圖像存儲系統(tǒng)為例,基于DCMTK開發(fā)庫實(shí)現(xiàn)DICONDE文件的構(gòu)造生成。

      2.1 搭建開發(fā)環(huán)境 以使用廣泛的VC++語言進(jìn)行開發(fā),開發(fā)環(huán)境為配置DCMTK 3.6.0開發(fā)庫的Visual Studio 2013(VS 2013)。搭建過程如下:

      2.1.1 準(zhǔn)備工作

      (1) 首先下載DCMTK 3.6.0源碼,并根據(jù)工程的運(yùn)行庫屬性MT(Multi-threaded)或MD(Multi-threaded DLL)類型下載源碼編譯用的支持庫。文中用的是MD類型的支持庫。

      (2) 下載并安裝跨平臺編譯工具CMake,用于將DCMTK源碼在自定義配置下生成VS 2013工程。文中用的CMake版本為3.3.1。

      (3) 為避免2.1.3(1)中由于支持庫編譯器版本較老而出現(xiàn)關(guān)于“SAFESEH image”的錯(cuò)誤,在一個(gè)現(xiàn)有的VS 2013工程下,將默認(rèn)用戶屬性頁Microsoft.Cpp.Win32.user中l(wèi)inker/advanced/Image has Safe Exception Handlers選項(xiàng)設(shè)為No (/SAFESEH:NO)[7]。

      2.1.2 CMake編譯生成VS工程

      (1) 將源碼文件里CMakeLists.txt(CMake默認(rèn)配置文件)中的“/MT”替換為“/MD”,“/MTd”替換為“/MDd”[8]。

      (2) 打開CMake程序,“where is the source code”選擇到源碼路徑,“where to build the binaries”選擇到存放生成工程的文件路徑。

      (3) 在“Configure”里配置相應(yīng)的編譯器,等待初次配置完成后,在紅色的配置區(qū)勾選上編譯使用的支持庫及庫文件路徑,如圖3所示。

      (4) 再次點(diǎn)擊“Configure”,等待配置完成,點(diǎn)擊“Generate”即生成相應(yīng)的VS 2013工程。

      圖3 CMake中配置支持庫

      2.1.3 VS編譯生成開發(fā)庫

      (1) 打開上述生成文件里的VS工程DCMTK.sln,然后選擇“ALL_BUILD”子工程并編譯,成功后選擇“INSTALL”子工程并編譯,則會生成DICONDE開發(fā)所需的include、lib、bin等開發(fā)庫文件(生成默認(rèn)路徑為C:Program FilesDCMTK)。

      (2) 補(bǔ)充zlib庫文件。由于zlib庫文件是成功編譯DCMTK工程必須的文件,而上述生成的lib文件里沒有此庫文件,故要補(bǔ)充。將zlib-1.2.5支持庫文件里的zlib_d.lib或zlib_o.lib(_d和_o分別對應(yīng)Debug和Release模式)復(fù)制到(1)中生成的lib文件夾下即可。

      2.1.4 為新工程配置開發(fā)庫

      新建VS工程,在工程屬性頁下VC++ Directories里的Include Directories 和 Library Directories 欄添加生成開發(fā)庫里的include、lib文件的路徑。在Linker/Input里的Additional Dependencies欄添加依賴項(xiàng):wscok32.lib、netapi32.lib、ofstd.lib、oflog.lib、dcmdata.lib、zlib_d.lib、dcmimgle.lib(Debug模式)。

      2.2 實(shí)現(xiàn)步驟

      (1) 實(shí)例化操作文件的變量

      DCMTK開發(fā)庫中處理DICONDE文件格式(含元信息)的類是DcmFileFormat,由其可方便獲得處理文件中元信息部分的類DcmMetaInfo和數(shù)據(jù)集部分的類DcmDataset,進(jìn)而借助相關(guān)成員函數(shù)寫入相應(yīng)的數(shù)據(jù)元素。關(guān)鍵代碼如下:

      DcmFileFormat fileformat;

      DcmMetaInfo*metainfo=fileformat.getMetaInfo();

      DcmDataset*dataset=fileformat.getDataset()。

      (2) 寫元信息

      寫元信息主要是指定介質(zhì)存儲SOP類和傳輸語法。例子的目的是存儲用于呈現(xiàn)的數(shù)字X射線圖像,因此介質(zhì)存儲SOP類選擇用于呈現(xiàn)的數(shù)字X射線圖像存儲SOP類。

      傳輸語法標(biāo)志了數(shù)據(jù)集編碼方式的不同。DICONDE標(biāo)準(zhǔn)支持多種編碼方式,包括壓縮和未壓縮兩類。未壓縮編碼常用的有三種:隱式 VR小端(默認(rèn))、顯式VR小端和顯式VR 大端[9]。元信息中的數(shù)據(jù)元素編碼不受傳輸語法的影響,始終為顯式VR小端。

      圖4 顯式VR和隱式VR下的數(shù)據(jù)元素

      顯式VR和隱式VR下不同的數(shù)據(jù)元素如圖4所示(圖中單位為字節(jié)),可以看出隱式VR下數(shù)據(jù)元素的VR將被省略,而顯式VR下數(shù)據(jù)元素中必須有VR,用以顯式說明數(shù)據(jù)的類型。大端、小端指的是數(shù)字存儲時(shí)的字節(jié)順序,不同的計(jì)算機(jī)存放多字節(jié)值的順序不同,有些情況下在起始地址存放低位字節(jié)(小端),另外一些情況下則存放高位字節(jié)(大端)。例如十進(jìn)制數(shù)65280小端存儲的十六進(jìn)制形式為0x00FF,而大端存儲的十六進(jìn)制形式為0xFF00。

      不同的傳輸語法生成的DICONDE文件數(shù)據(jù)元素的結(jié)構(gòu)有差異,讀取DICONDE文件時(shí)自然也存在差異。編碼方式是隱式VR時(shí),需要通過數(shù)據(jù)字典來獲得該標(biāo)簽對應(yīng)數(shù)據(jù)元素的值類型;當(dāng)編碼方式是顯示 VR時(shí),可以直接讀取標(biāo)簽后的2 字節(jié)數(shù)據(jù),該數(shù)據(jù)就是VR?;贒CMTK開發(fā)庫,數(shù)據(jù)元素的寫和讀只需指定好標(biāo)簽和要寫入的值或存讀取數(shù)據(jù)的變量即可,較簡便。文章傳輸語法使用默認(rèn)的傳輸語法——隱式VR小端類型。

      關(guān)鍵代碼如下:

      metainfo->putAndInsertString(DCM_Media StorageSOPClassUID,UID_DigitalXRayImage StorageForPresentation);∥指定介質(zhì)存儲SOP類UID

      與表達(dá)性問卷(production questionnaires)相比,多項(xiàng)選擇問卷降低了任務(wù)難度,減少了被試的認(rèn)知負(fù)擔(dān),因?yàn)楸辉噧H需衡量一組數(shù)量非常有限的選項(xiàng),從中選擇一個(gè),不需展開沒邊際的記憶搜索以生成一個(gè)合適的話語(Kasper,2000:330-331)。

      metainfo->putAndInsertString(DCM_Transfer SyntaxUID,UID_LittleEndianImplicitTransfer Syntax); //默認(rèn)的傳輸語法

      函數(shù)中的參數(shù)均是宏定義,第一個(gè)參數(shù)(以DCM開頭)指明了要寫入數(shù)據(jù)元素的標(biāo)簽號,第二個(gè)參數(shù)(以UID開頭)則唯一地標(biāo)識相關(guān)內(nèi)容。如DCM_TransferSyntaxUID等價(jià)于DcmTagKey(0x0002,0x0010),UID_LittleEndianImplicit TransferSyntax對應(yīng)的標(biāo)識為“1.2.840.10008.1.2”。

      (3) 寫數(shù)據(jù)集

      寫數(shù)據(jù)集是構(gòu)造生成的重點(diǎn),主要是指定組件、研究、設(shè)備等信息模塊及相應(yīng)的屬性。文章總結(jié)了DICONDE文件數(shù)據(jù)集中常用的重要數(shù)據(jù)元素(見表1),并對復(fù)雜的數(shù)據(jù)元素作了額外說明。

      表1 數(shù)據(jù)集中常用的重要數(shù)據(jù)元素

      (0008,0005),Specific Character Set :表示文件中所采用的字符集。當(dāng)該標(biāo)簽未出現(xiàn)時(shí),缺省字符集ISO-IR6將被使用。為了讓DICONDE文件支持中文,需要將該標(biāo)簽的值設(shè)置為“GB18030”,表示使用GB18030字符集。

      (0018,1020),Software Versions :是一個(gè)多值數(shù)據(jù)元素。常用來區(qū)分DICONDE文件和DICOM文件及具體版本,如果有其他軟件版本要存儲在該屬性內(nèi),此時(shí)DICONDE的版本一定要存儲在第一個(gè)位置[10]。

      (0028,0004),Photometric Interpretation :表示如何根據(jù)像素?cái)?shù)據(jù)來顯示圖像。常用的值有MONOCHROME 1、MONOCHROME 2和RGB。當(dāng)值為MONOCHROME 1時(shí),表示像素?cái)?shù)據(jù)是一個(gè)灰度圖像,像素?cái)?shù)據(jù)中最小的值將顯示為白色。當(dāng)值為MONOCHROME 2時(shí),表示像素?cái)?shù)據(jù)是一個(gè)灰度圖像,像素?cái)?shù)據(jù)中最小的值將顯示為黑色。當(dāng)值為RGB時(shí),表示像素?cái)?shù)據(jù)是一個(gè)RGB圖,像素?cái)?shù)據(jù)中的最小值將顯示為該顏色的最小強(qiáng)度。

      (0028,0103),Pixel Representation :表示像素取樣值的數(shù)據(jù)類型。為0時(shí)表示用無符號整數(shù)表示像素取樣值點(diǎn),為1時(shí)表示用有符號整數(shù)表示像素取樣值點(diǎn)。

      dataset->putAndInsertString(DcmTagKey(0x0010, 0x0010),“輪轂輪盤”);∥組件名稱

      dataset->putAndInsertString(DcmTagKey(0x0010, 0x0020), "LP20160322-011");∥組件編號

      dataset->putAndInsertString(DcmTagKey(0x0010, 0x0030), "20160322");∥生產(chǎn)日期

      dataset->putAndInsertString(DcmTagKey(0x0010, 0x2160),"鋁合金");∥材料

      dataset->putAndInsertUint8Array(DCM_PixelData, p8, width*height)?!蝡8指向8位無符號整數(shù)圖像數(shù)據(jù)

      (4) 生成文件

      借助DcmFileFormat類的成員函數(shù)saveFile指定好存儲路徑及文件名和編碼方式(傳輸語法),即可方便地生成DICONDE文件。關(guān)鍵代碼如下:

      fileformat.saveFile(“E:\Test.dcm”,EXS_LittleEndianImplicit)。

      2.3 結(jié)果及分析

      使用PowerDiconde v4.9.1試用版和ISee v 1.11.1對上述生成的DICONDE文件進(jìn)行讀取測試。PowerDiconde是德國MHGS公司針對材料檢測的檢驗(yàn)員及工程師等研發(fā)的軟件,能對DICONDE文件信息頭和圖像進(jìn)行瀏覽、編輯和分析[11]。ISee是德國聯(lián)邦材料研究和檢測中心研發(fā)的射線圖像分析軟件,它不僅是一個(gè)強(qiáng)大的看圖軟件,而且更擅長于圖像分析,如各種測量,高位高分辨率圖像的歸檔[12]。

      圖5所示為PowerDiconde下讀取的部分信息頭,可以看到標(biāo)簽號(0010,0010)的數(shù)據(jù)元素標(biāo)簽名為“Component Name”,并不是DICOM文件中的“Patient Name”,說明文中生成的確實(shí)是DICONDE文件。此外材料名稱(Material Name)屬性的值為“鋁合金”,說明了生成的DICONDE文件使用的是中文字符集。圖6展示了ISee下讀取的圖像數(shù)據(jù),其為某輪轂輪盤的數(shù)字X射線圖像。

      圖5 PowerDiconde下讀取的信息頭(部分)

      圖6 ISee下顯示的圖像數(shù)據(jù)

      3 結(jié)論

      (1) 在分析DICONDE信息模型的基礎(chǔ)上,給出了構(gòu)造DICONDE的一般流程,實(shí)現(xiàn)了對DICONDE文件的宏觀設(shè)計(jì)。

      (2) 以數(shù)字X射線圖像存儲系統(tǒng)為例,搭建了基于DCMTK開發(fā)庫的開發(fā)環(huán)境,較簡便地構(gòu)造生成了DICONDE文件。通過使用專業(yè)軟件測試生成的文件,驗(yàn)證了所采用的基于DCMTK開發(fā)庫的方法對DICONDE文件的生成存儲具有一定的實(shí)用價(jià)值。

      [1] 孫朝明. 數(shù)字射線成像中原始圖像數(shù)據(jù)的定義與保存[J]. 無損檢測, 2014, 35(2): 56-59.

      [2] ASTM E 2699-11 Standard practice for digital imaging and communication in nondestructive evaluation (DICONDE) for digital radiographic (DR) test methods[S].

      [3] DICOM PS 3.3-2016a Information object definitions[S].

      [4] 李昌領(lǐng),張虹. DICOM醫(yī)學(xué)圖像膠片輸出技術(shù)的實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與設(shè)計(jì), 2005, 26(8):2226-2228.

      [5] DICOM PS 3.4-2016a Service class specifications[S].

      [6] 曹玉磊. DICOM標(biāo)準(zhǔn)研究與圖像處理工具的實(shí)現(xiàn)[D]. 西安: 西安電子科技大學(xué), 2007.

      [7] Stack Overflow. Error lnk2026: module unsafe for safeseh image[EB/OL].[2013-02-5].http:∥stackoverflst.com/questions/14710577/error-lnk2026-module-unsafe-for-safeseh-image.

      [8] OFFIS DICOM Team. FAQ #26: Compilation of DCMTK-based program fails w/ LNK2005[EB/OL].[2004-11-09].http:∥forum.dcmtk.org/viewtopic.php?t=35#p39.

      [9] DICOM PS 3.5-2016a Data structures and encoding[S].

      [10] ASTM E 2339-10 Standard practice for digital imaging and communication in nondestructive evaluation (DICONDE)[S].

      [11] MHGS Enterprise. PowerDiconde[EB/OL].[2016-12-21].http:∥diconde.mhgsoft.de/powerdiconde.php.

      [12] BAM. ISee[EB/OL].[2014-08-31].http:∥www.dir.bam.de/ic/.

      The Construction and Generation of DICONDE File Based on DCMTK

      LI Zhi-peng1, WANG Ming-quan1,2, ZHANG Jun-sheng1,2

      (1.School of Information and Communication Engineering, North University of China, Taiyuan 030051, China; 2.Key Laboratory of Instrumentation Science & Dynamic Measurement, Ministry of Education, North University of China, Taiyuan 030051, China)

      DICONDE as an international standard for digital imaging and communications in Nondestructive Evaluation, the construction and generation of its file is basis of generalizing the standard and the relative research was carried out based on DCMTK. Firstly, based on careful analysis of the information model of DICONDE, the constructing procedure of DICONDE was given. Then, taking the storage system of digital X-ray image as example, the developing environment based on DCMTK was set up and the detailed developing procedure was given. At last, the generated files were tested by professional software. The result showed that the generated files could be identified as DICONDE file, and the image and other information in the files were read correctly. In addtion, it also supported Chinese. Besides, the way based on DCMTK was easier to develop and had some practical value.

      DICONDE; Construction and generation; DCMTK; Image storage system

      2016-07-11

      國家重大儀器專項(xiàng)資助項(xiàng)目(2013YQ240803);山西省科技攻關(guān)資助項(xiàng)目(20140321010-02);中北大學(xué)研究生科技基金資助課題(20151238)

      李志鵬(1991-),男,碩士研究生,主要研究方向?yàn)闊o損檢測DR軟件系統(tǒng),圖像處理。

      李志鵬,E-mail: 969011231@qq.com。

      10.11973/wsjc201704010

      TP391.41;TG115.28

      A

      1000-6656(2017)04-0049-05

      猜你喜歡
      字節(jié)X射線像素
      “X射線”的那些事兒
      趙運(yùn)哲作品
      藝術(shù)家(2023年8期)2023-11-02 02:05:28
      實(shí)驗(yàn)室X射線管安全改造
      像素前線之“幻影”2000
      No.8 字節(jié)跳動將推出獨(dú)立出口電商APP
      虛擬古生物學(xué):當(dāng)化石遇到X射線成像
      科學(xué)(2020年1期)2020-01-06 12:21:34
      “像素”仙人掌
      No.10 “字節(jié)跳動手機(jī)”要來了?
      簡談MC7字節(jié)碼
      高像素不是全部
      CHIP新電腦(2016年3期)2016-03-10 14:22:03
      类乌齐县| 赤城县| 桑日县| 墨竹工卡县| 留坝县| 资源县| 宝山区| 北京市| 资源县| 威远县| 合阳县| 天气| 新沂市| 木里| 阿坝县| 巴青县| 大新县| 那曲县| 广东省| 淳安县| 长治市| 隆林| 云浮市| 舞阳县| 余江县| 会宁县| 垦利县| 鹿泉市| 大余县| 泸定县| 突泉县| 钦州市| 武义县| 三河市| 肥城市| 获嘉县| 昌图县| 泾阳县| 张掖市| 洛阳市| 金寨县|