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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

DCMTK的Worklist初探

發布時間:2023/12/9 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DCMTK的Worklist初探 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作為一個非醫學相關專業的程序員,要實現通過DCMTK實現相關通訊還是得兜些圈子。在這里記錄一下比較繞,實際卻很簡單的Worklist吧。

首先我們需要一個查詢的SCP,DCMTK為我們提供了wlmscpfs用于測試:

usage: wlmscpfs [options] port

比較繞的點在于,僅提供ip與port是不夠的的,中間的options需要什么呢,實際可用的如下:

wlmscpfs.exe -dfr -dfp wlistdb/OFFIS 104

-dfr為--disable-file-reject,-dfp代指--data-files-path。問題就在dfp的介紹比較籠統,查閱資料后發現,要實現worklist查詢,SCP和SCU都需要有worklist文件,后綴為.wl。其實這種文件就是dcm文件,只是文件中一般不存儲像素信息,主要用于存取患者信息。SCP和SCU所用的wl文件區別在于,一個有值域,一個沒有。

worklist文件是以二進制形式存儲的,DCMTK為我們提供了工具可將wl文件轉換為dump文件,這是一種可逆向轉換的ASCII文件,我們可使用dcmdump.exe將wl轉換為dump文件后,查看或修改dump文件。然后再將dump文件通過dump2dcm.exe轉換回wl文件。

問題來了,wl文件從哪兒獲取呢?其實DCMTK源碼包中就有。SCP所需的wl文件位置在${dcmtk_dir}\dcmwlm\data\wlistdb\OFFIS下(${dcmtk_dir}表示dcmtk源碼目錄),SCU所需的wl文件位置在${dcmtk_dir}\dcmwlm\data\wlistqry。通過之前提到的工具可將dump文件轉化為wl文件。

光有文件還不行,還得將文件以一定形式組織起來。新建文件夾結構如下,然后將SCP所需文件放入OFFIS下,SCU所需文件放入wlistqry下。同時我們還需要將原OFFIS目錄下的lockfile文件放入新OFFIS目錄下

Root_Folder
├─wlistdb
│ ?└─OFFIS
└─wlistqry

如此,可以使用上述指令開始SCP服務。

接下來使用

usage: findscu [options] peer port [dcmfile-in...]

findscu -aec . 127.0.0.1 104 wlistqry/wlistqry.wl -k 0010,0020

總結

以上是生活随笔為你收集整理的DCMTK的Worklist初探的全部內容,希望文章能夠幫你解決所遇到的問題。

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