搭建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
相关推荐
EasyGBS12 小时前
摄像头还在线,画面已经不能用了?国标GB28181视频平台EasyGBS视频质量诊断怎么用
服务器·安全·音视频
程序员-Benothing12 小时前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
wdfk_prog13 小时前
LWIP教程 09:从 `tcp_slowtmr()` 到 Fast Retransmit——TCP 超时重传与重复 ACK
服务器·网络·数据库·网络协议·tcp/ip
‎ദ്ദിᵔ.˛.ᵔ₎13 小时前
linux 进程信号 (上)
linux·服务器
迪康Defender13 小时前
终端安全审批体系设计:如何平衡安全管控与业务连续性
运维·服务器·安全·运维开发·学习方法·业界资讯·远程工作
liulilittle14 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c
luo_guibin14 小时前
Linux系统下OpenSSL升级全流程,新旧版本切换
linux·运维·服务器
看着博客敲代码15 小时前
No space left on device:服务器被 SSH 爆破到日志写满的完整排查与止血
linux·运维·服务器·安全·ssh