以下为知识DOC为大家进行整理的相关内容,希望对大家有所帮助!
目录
实现pacs功能 推送下拉影像dcmtk关联pacs技术笔记:简介
dcmtk关联pacs的参数介绍:远程pacs说明参数如何添加
需关联的PACS系统信息参数
[被呼叫主机ip] 192.168.10.19
[被呼叫主机pacs系统AE] ebm-pacs
[被呼叫主机pacs系统port] 105
[pacs系统电脑账号] dn
[pacs系统电脑密码]
1、dcmtk命令介绍,,,,
命令参数说明参考实例文档
[dcmtk命令参数文档]
[DICOM医学图像处理:DCMTK的wiki资料学习之PACS调试文档]
实现dcmtk关联pacs功能 推送下拉影像编程客栈//.htm
DCMTK 常用参数介绍
参数说明
-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
指定输出目录
指定检索级别
-aem
设置移动目的地AE标题(时使用),如(zs-move-scu)
+f
输入文件格式(默认单个dcm文件路径),推送影像时使用
+sd
支持目录路径下所有文件输入,推送影像时使用
-su study
指按命名目的文件夹,本机接收远程服务器影像时使用
-fe .dcm
是指收到的文件以.dcm为文件后缀,本机接收远程服务器影像时使用
1.1:.exe 连接,接收答复回应(相当于ping),测试本机与pacs是否关联成功
1.2:.exe 查询
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 php-k PatientID -k StudyTime -k StudyID
1.3:.exe 影像拉取
movescu.exe -v -d -aet zs-move-scu -aec ebm-pacs -aem zs-move-scu --port 8090 -od D:image_testdcmtk_scp_storageCHEN_XIA_DI 192.168.10.19 105 -k QueryRetrieveLevel=PATIENT -k PatientID=0017063006
1.4:.exe 影像推送
参数介绍
打印处理详情(-v)
打印debug日志(-d)
本机AE(-aet zs-move-scu)
被呼叫机AE(-aec ebm-pacs)
单个文件路径输入(D:\1.2.dcm)
目录下所有文件输入(D:\1.2.dcm +sd)
storescu.exe -d 192.168.10.19 105 D:image_testdcmtk_test1.2.dcm -aet zs-move-scu -aec ebm-pacs
1.4.2、目录下所有文件推送
storescu.exe -v -d 192.168.10.19 105 D:image_testdcmtk_input138 -aet zs-move-scu -aec ebm-pacs +sd
1.5、.exe 接收pacs系统发送的影像
storescp.编程客栈exe -d -v 8090 -aet zs-store-scp -od D:image_testdcmtk_scp_storage -su study -fe .dcm --fork
2、演示工具的功能:关联测试,查询,拉取,推送
2.1:影像上传路径:D:image_testdcmtk_inputtest_00009153672.2:影像存储路径:D:image_testdcmtk_scp_storage2.3:本机-AET:zs-movescu2.4:PACS-AEC:ebm-pacs2.5:PACS系统IP:192.168.10.192.6:PACS系统PORT:1052.7:本机PORT:80902.8:注意事项: 1.路径中不允许出现中文 2.PACS-AEC,PACS系统IP,PACS系统PORT,为关联pacs系统固定参数 3.本机-AET,本机PORT,需要在远程pacs脚本中添加本机ip,端口,设置AE 4.影像拉取功能需要添加本机端口参数 5.目前影像拉取不支持PatientName检索条件,仅支持PatientID
3、说明使用的技术:4、遇到的问题:
1.:如何打包本地资源
解决http://www.cppcns.com方法一:pyinstaller -F --add-data dcmtk-3.6.6-win64-dynamic;dcmtk-3.6.6-win64-dynamic dcmtk_gui.py 解决方法二:修改pyinstaller生成的spec文件,修改datas=[("本地资源路径","打包后生成的临时资源目录")]
2.:-w 去除控制台,无法执行cmd命令:
解决方法一:设置subprocess.Popen(stdout, stderr, stdin) 解决方法二:隐藏控制台, ctypes.windll.user32.ShowWindow(whnd, 0)
3.sys:如何访问临时资源:
解决方法:通过getattr(sys, 'frozen', False)判断是否为打包环境,获取资源的相对路径:sys._MEIPASS
4.使用资源:
相对路径(dcmtk../bjavascriptin) + dcmtk服务的exe + dcmtk命令即可 使用subprocess.Popen(),使用subprocess.getoutput()
5. 组件切换电脑打开则组件布局位置不一致:
解决方法:添加容器对象,frame
6. Entry输入框与选择路径按钮同时支持:
如果选择路径按钮,entry组件=选择路径
7. Text实时显示 dcmtk命令产生的日志:
代码介绍
5、工具目前存在的缺点:6、收获:
前存在的缺点:
7、收获:
dcmtk应用程序 64位python获取本机ip地址,免费下载python获取本机ip地址python获取本机ip地址,解压即可使用
dcmtk下载地址:
到此这篇关于实现dcmtk关联pacs功能推送下拉影像的文章就介绍到这了,更多相关关联pacs内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
本文标题: 实现dcmtk关联pacs功能推送下拉影像(推荐)
本文地址: https://www.zhishidoc.com/14228.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 859089669@qq.com 举报,一经查实,本站将立刻删除。