搭建dcmtk的demo服务器

一、环境:

1、下载安装

https://dicom.offis.de/download/dcmtk/dcmtk364/bin/dcmtk-3.6.4-win32-dynamic.zip

下载后解压,进入解压后的文件夹内,打开cmd

二、建一个dicom_store目录

mkdir dicom_store三、启动demo服务器

1、配置文件dcmqrscp.cfg:

bash 复制代码
NetworkTCPPort  = 10400
MaxPDUSize      = 16384
MaxAssociations = 16

HostTable BEGIN
acme1           = (ASTAR_CT1, acmehost1, 5678)
acme2           = (ASTAR_MR1,acmehost2, 5678)
acmeCTcompany   = acme1, acme2

united1         = (UNITED1, unitedhost1, 104)
united2         = (UNITED2, unitedhost2, 104)
unitedMRcompany = united1, united2
HostTable END

AETable BEGIN
ASTAR_PACS ./dicom_store RW (200, 1024mb) ANY
AETable END

2、cmd

bash 复制代码
dcmqrscp -v --config dcmqrscp.cfg

四、准备demo数据

1、找一个dcm文件,如t.dcm

bash 复制代码
dcmodify -nb t.dcm ^
-i PatientName="ZHOU FEI" ^
-i PatientID="1078692" ^
-i PatientBirthDate="19740912" ^
-i PatientSex="M" ^
-i AccessionNumber="ME260403CT9026" ^
-i StudyInstanceUID="1.2.840.113619.186.808615416324.20260403095817853.897" ^
-i Modality="CT" ^
-i StudyDate="20260408"

2、上传dcm

bash 复制代码
storescu -v -aet ASTAR_CT1 -aec ASTAR_PACS localhost 10400 t.dcm

3、修改下1中的信息,重复1、2,增加对应的demo数据

五、查询测试

1、cmd测试:

bash 复制代码
findscu -v -xe  -aet ASTAR_CT1 -aec ASTAR_PACS localhost 10400 -S ^
-k QueryRetrieveLevel=STUDY ^
-k Modality=CT ^
-k StudyDate=20260410 ^
-k PatientID= ^
-k PatientName= ^
-k StudyInstanceUID= ^
-k AccessionNumber= ^
-k StudyTime= ^
-k PatientSex= ^
-k PatientBirthDate= ^
-k PatientAge= ^
-k PatientWeight= ^
-k PatientSize=

2、写入文件

bash 复制代码
findscu -v -xe  -aet ASTAR_CT1 -aec ASTAR_PACS localhost 10400 -S ^
-k QueryRetrieveLevel=STUDY ^
-k Modality=CT ^
-k StudyDate=20260410 ^
-k PatientID= ^
-k PatientName= ^
-k StudyInstanceUID= ^
-k AccessionNumber= ^
-k StudyTime= ^
-k PatientSex= ^
-k PatientBirthDate= ^
-k PatientAge= ^
-k PatientWeight= ^
-k PatientSize= > findscu.txt 2>&1
相关推荐
骇客野人1 小时前
测试环境MySQL迁移Vastbase(海量数据库)完整改造与落地实施方案
运维·服务器
Wang's Blog2 小时前
Java 项目实战: 外卖平台-删除分类的关联校验与自定义业务异常
java·服务器·项目开发
zly35002 小时前
VMware Converter Standalone 物理机转化为虚拟机后源1硬盘变成了2个硬盘(2个硬盘文件)虚拟机无法启动。
linux·运维·服务器
学习中的码虫3 小时前
网络编程5
服务器·网络
GPU实战笔记3 小时前
本地跑不动 llama.cpp,临时租云 GPU 怎么搭?从启动服务到环境复用
java·服务器·网络·人工智能·深度学习·llama
Wang's Blog8 小时前
Java 项目实战: 外卖平台-新增分类与type标志位设计
服务器·项目开发
志栋智能8 小时前
集成是关键:让巡检超自动化融入现有工具链
运维·服务器·数据库·架构·自动化
M哥支付9 小时前
商户池是什么?
服务器·网络·其他·微信·金融
Wang's Blog10 小时前
Java 项目实战: 外卖平台-修改分类与新增窗口复用
服务器·项目开发