DCMTK 常用命令

dump2dcm

把普通文件转换成含有dcm头的文件,参数为源文件,目标文件

例:dump2dcm q1.txt query.dcm 表示把q1.txt文件转换为query.dcm

 

dcmdump 阅读dcm文件,参数dcm文件名

例:dcmdump query.dcm

 

storescu 上传本地文件

例:storescu -aec UnitedPACS-1 10.0.1.42 11112 -v upload.dcm

aec Application Entity Called 被叫主机名

-aec 后跟被叫主机名,被叫主机IP地址,端口

-v verbose表示查看详细过程

upload.dcm 表示待上传文件名

 

storescp 监听并存储接收到的文件

例:storescp -aet TEST2 12345 -v -d

-aetAE title呼叫主机名

-d 表示debug模式

 

echoscu 连接请求,接收答复回应(相当于ping)

例:echoscu -aec UnitedPACS-1 10.0.1.42 11112 -v

 

movescu 移动文件

例:movescu -aec UnitedPACS-1 10.0.1.42 11112 -v query.dcm -d -aem MOVESCU

-aem set move destinat.AE title移动目标主机名

 

记录一下,Study for a week!!!  So tired....:

1.echoscu -v -aec serverAet -aet clientAet serverip119 11112
This is easy

2.storescp--------文件保存服务器
open storescp +port(11112)
3.storescu
upload file storescu:
storescu -v -aec MYAET 10.0.1.123 11112 /home/pacs/test6.dcm

4.wlmscpfs--------worklist服务器
open worklist server
sudo wlmscpfs -dfr -dfp wlistdb 104

5.findscu---------应该会有成功提示,如若错误相应修改
findscu -v -aec OFFIS 10.0.1.123 104 -k 0010,0010=CETAUTOMATIX
此处应该有些问题,没有定义查询模型,详情见文章末尾处。备注




6.dcmqrscp-------配置文件dcmqrscp.cfg(dcmtk安装目录下找,我的在/usr/local/etc/dcmtk)
主要配置aet,aec,Entry Format
运行sudo dcmqrscp -v -d 105--------------image服务器

7.movescu
movescu -v -aec MYAET 10.0.1.123 105 -aet pacs-ChiefRiver-Platform -k 0010,0010=CETAUTOMATIX -d -k QueryRetrieveLevel=STUDY -od /home/pacs/test/



备注:实验很长时间不行的原因在于网上没有详细的流程加上英文理解的差异。按照这个流程可以测试成功。如有问题可以留言交流。个人总结,转载请备注,谢谢!

others:
LIBS += -L/usr/local/lib  -lofstd -loflog -ldcmdata -ldcmnet -lz

 

 

关于cfind,我测试了osirix和公司自己的服务器,不知道为什么findscu工具会卡顿住,未查询到结果,

gdcmscu工具却可以。osirix测试的结果都无返回,报错Reason: reason-not-specified

怀疑和OsiriX的worklist服务器有关(OsiriX是否用了worklist不明确),如有结果将继续更新。。未完待续。。。

 

 

 

检索模型--PATIENT

 

失败

findscu 10.0.1.119 11112 -P -k 0010,0010="X*" -v -aec UnitedPACS-1 -aet gang-PC

成功

gdcmscu --find --patient 10.0.1.119 11112 --call UnitedPACS-1 --aetitle gang-PC --patientroot --key 10,10,"X*" -V 

 

检索模型--STUDY

失败

findscu 10.0.1.119 11112 -S -k 0008,0020="20131022" -v -aec UnitedPACS-1 -aet gang-PC

成功

gdcmscu --find --study 10.0.1.119 11112 --call UnitedPACS-1 --aetitle gang-PC --patientroot --key 08,20,"20131022"

 

 

 

 

------------------------------------------------------------------------

dump2dcm

把普通文件转换成含有dcm头的文件,参数为源文件,目标文件

例:dump2dcm q1.txt query.dcm 表示把q1.txt文件转换为query.dcm

 

dcmdump 阅读dcm文件,参数dcm文件名

例:dcmdump query.dcm

 

storescu 上传本地文件

例:storescu -aec UnitedPACS-1 10.0.1.42 11112 -v upload.dcm

aec Application Entity Called 被叫主机名

-aec 后跟被叫主机名,被叫主机IP地址,端口

-v verbose表示查看详细过程

upload.dcm 表示待上传文件名

 

storescp 监听并存储接收到的文件

例:storescp -aet TEST2 12345 -v -d -aet

AE title呼叫主机名

-d 表示debug模式

 

echoscu 连接请求,接收答复回应(相当于ping)

例:echoscu -aec UnitedPACS-1 10.0.1.42 11112 -v

 

movescu 移动文件

例:movescu -aec UnitedPACS-1 10.0.1.42 11112 -v query.dcm -d -aem MOVESCU

-aem set move destinat.AE title移动目标主机名

你可能感兴趣的:(DCMTK 常用命令)