Python 官方文档:入门教程 => 点击学习
目录python 实现pacs功能 推送下拉影像dcmtk关联pacs技术笔记:简介1、dcmtk命令介绍,ehoscu,findscu,movescu,storescu2、演示工具
dcmtk关联pacs的参数介绍:远程pacs说明参数如何添加
需关联的PACS系统信息参数
[被呼叫主机ip] 192.168.10.19
[被呼叫主机pacs系统AE] ebm-pacs
[被呼叫主机pacs系统port] 105
[pacs系统电脑账号] dn
[pacs系统电脑密码] ZAQ12wsxCDE3
命令参数说明参考实例文档
[dcmtk命令参数文档] https://support.dcmtk.org/docs/echoscu.html
[DICOM医学图像处理:DCMTK的wiki资料学习之PACS调试文档] Https://www.pianshen.com/article/97151392057
python 实现dcmtk关联pacs功能 推送下拉影像 https://www.jb51.net/article/264742.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 | 指定输出目录 |
QueryRetrieveLevel | 指定检索级别 |
-aem | 设置移动目的地AE标题(movescu时使用),如(zs-move-scu) |
+f | 输入文件格式(默认单个dcm文件路径),推送影像时使用 |
+sd | 支持目录路径下所有文件输入,推送影像时使用 |
-su study | 指按studyinstanceuid命名目的文件夹,本机接收远程服务器影像时使用 |
-fe .dcm | 是指收到的文件以.dcm为文件后缀,本机接收远程服务器影像时使用 |
1.1:echoscu.exe 连接,接收答复回应(相当于ping),测试本机与pacs是否关联成功
choscu.exe -v -d -aet zs-move-scu -aec ebm-pacs 192.168.10.19 105
1.2:findscu.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 -k PatientID -k StudyTime -k StudyID
1.3:movescu.exe 影像拉取
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
1.4:storescu.exe 影像推送
参数介绍
打印处理详情(-v)
打印debug日志(-d)
本机AE(-aet zs-move-scu)
被呼叫机AE(-aec ebm-pacs)
单个文件路径输入(D:\image_test\dcmtk_test\1.2.dcm)
目录下所有文件输入(D:\image_test\dcmtk_test\1.2.dcm +sd)
storescu.exe -d 192.168.10.19 105 D:\image_test\dcmtk_test\1.2.dcm -aet zs-move-scu -aec ebm-pacs
1.4.2、目录下所有文件推送
storescu.exe -v -d 192.168.10.19 105 D:\image_test\dcmtk_input\138 -aet zs-move-scu -aec ebm-pacs +sd
1.5、storescp.exe 接收pacs系统发送的影像
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
1.pyinstaller:如何打包本地资源
解决方法一:pyinstaller -F --add-data dcmtk-3.6.6-win64-dynamic;dcmtk-3.6.6-win64-dynamic dcmtk_gui.py
解决方法二:修改pyinstaller生成的spec文件,修改datas=[("本地资源路径","打包后生成的临时资源目录")]
2.pyinstaller:-w 去除控制台,无法执行cmd命令:
解决方法一:设置subprocess.Popen(stdout, stderr, stdin)
解决方法二:隐藏控制台, ctypes.windll.user32.ShowWindow(whnd, 0)
3.sys:如何访问临时资源:
解决方法:通过getattr(sys, 'frozen', False)判断是否为打包环境,获取资源的相对路径:sys._MEIPASS
4.使用资源:
相对路径(dcmtk../bin) + dcmtk服务的exe + dcmtk命令即可 使用subprocess.Popen(),使用subprocess.getoutput()
5.tkinter 组件切换电脑打开则组件布局位置不一致:
解决方法:添加容器对象,frame
6.tkinter Entry输入框与选择路径按钮同时支持:
如果选择路径按钮,entry组件=选择路径
7.tkinter Text实时显示 dcmtk命令产生的日志:
代码介绍
前存在的缺点:
dcmtk应用程序windows 64位,免费下载,解压即可使用
dcmtk下载地址:http://xiazai.jb51.net/202210/yuanma/dcmtkdynamic_jb51.rar
到此这篇关于python 实现dcmtk关联pacs功能 推送下拉影像的文章就介绍到这了,更多相关python dcmtk关联pacs内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: python 实现dcmtk关联pacs功能推送下拉影像(推荐)
本文链接: https://lsjlt.com/news/120706.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0