参数 | 说明 |
---|---|
-v | 详细模式,打印处理细节 |
-d | 调试模式,打印调试信息 |
ip | 被呼叫主机ip,如(192.168.10.19) |
port | 被呼叫主机port,如(105) |
-aet | 设置我的呼叫(本机)AE标题,pacs给本机添加的AE title,如(zs-find-scu) |
-aec | 设置称为对等方(被呼叫主机) 的AE标题,pacs系统的AE title,如(ebm-pacs) |
-P | 使用患者根信息模型(默认) |
-S | 使用研究根信息模型 |
-k | 指定检索条件(key=value) |
-od | 指定输出目录 |
QueryRetrieveLevel | 指定检索级别 |
-aem | 设置移动目的地AE标题(movescu时使用),如(zs-move-scu) |
+f | 输入文件格式(默认单个dcm文件路径),推送影像时使用 |
+sd | 支持目录路径下所有文件输入,推送影像时使用 |
-su study | 指按studyinstanceuid命名目的文件夹,本机接收远程服务器影像时使用 |
-fe .dcm | 是指收到的文件以.dcm为文件后缀,本机接收远程服务器影像时使用 |
echoscu.exe -v -d -aet zs-move-scu -aec ebm-pacs 192.168.10.19 105
findscu.exe -v -d -S 192.168.10.19 105 -aet zs-find-scu -aec ebm-pacs -k QueryRetrieveLevel=STUDY -k StudyDate=20170918 -k PatientName -k PatientID -k StudyTime -k StudyID
movescu.exe -v -d -aet zs-move-scu -aec ebm-pacs -aem zs-move-scu --port 8090 -od D:\image_test\dcmtk_scp_storage\CHEN_XIA_DI 192.168.10.19 105 -k QueryRetrieveLevel=PATIENT -k PatientID=0017063006
storescu.exe -d 192.168.10.19 105 D:\image_test\dcmtk_test\1.2.dcm -aet zs-move-scu -aec ebm-pacs
storescu.exe -v -d 192.168.10.19 105 D:\image_test\dcmtk_input\138 -aet zs-move-scu -aec ebm-pacs +sd
storescp.exe -d -v 8090 -aet zs-store-scp -od D:\image_test\dcmtk_scp_storage -su study -fe .dcm --fork
2.1:影像上传路径:D:\image_test\dcmtk_input\test_0000915367
2.2:影像存储路径:D:\image_test\dcmtk_scp_storage
2.3:本机-AET:zs-movescu
2.4:PACS-AEC:ebm-pacs
2.5:PACS系统IP:192.168.10.19
2.6:PACS系统PORT:105
2.7:本机PORT:8090
2.8:注意事项:
1.路径中不允许出现中文
2.PACS-AEC,PACS系统IP,PACS系统PORT,为关联pacs系统固定参数
3.本机-AET,本机PORT,需要在远程pacs脚本中添加本机ip,端口,设置AE
4.影像拉取功能需要添加本机端口参数
5.目前影像拉取不支持PatientName检索条件,仅支持PatientID
解决方法一:pyinstaller -F --add-data dcmtk-3.6.6-win64-dynamic;dcmtk-3.6.6-win64-dynamic dcmtk_gui.py
解决方法二:修改pyinstaller生成的spec文件,修改datas=[("本地资源路径","打包后生成的临时资源目录")]
解决方法一:设置subprocess.Popen(stdout, stderr, stdin)
解决方法二:隐藏控制台, ctypes.windll.user32.ShowWindow(whnd, 0)
解决方法:通过getattr(sys, 'frozen', False)判断是否为打包环境,获取资源的相对路径:sys._MEIPASS
相对路径(dcmtk../bin) + dcmtk服务的exe + dcmtk命令即可 使用subprocess.Popen(),使用subprocess.getoutput()
解决方法:添加容器对象,frame
如果选择路径按钮,entry组件=选择路径
代码介绍
前存在的缺点:
dcmtk下载地址:https://download.csdn.net/download/EXIxiaozhou/86724433