DICOM 命令行工具 - 码剑客

DCMTK 与 dcm4che 的常用命令行工具,覆盖查看、转换、网络传输、脱敏与校验。

DCMTK 3.6.8+ / dcm4che 5.x更新于 2026-10-29共 37 条

查看与解析

输出全部标签、VR 与值,排查问题的第一步

dcmdump image.dcm

只打印指定标签,可重复写多个 +P

dcmdump +P 0010,0010 image.dcm

不加载像素等超长值,大文件解析更快

dcmdump -M image.dcm

完整打印超长值,默认输出会被截断

dcmdump +L image.dcm

以树形结构展示序列与嵌套项层级

dcmdump +T image.dcm

按字符集转 UTF-8 输出,中文姓名不乱码

dcmdump +U8 image.dcm

格式与传输语法转换

转为显式 VR 小端,最通用的传输语法

dcmconv +te in.dcm out.dcm

压缩像素需解码支持,缺失编解码器时会失败

转为隐式 VR 小端,老 PACS 与刻盘常见

dcmconv +ti in.dcm out.dcm

转为显式 VR 大端,仅少数老设备需要

dcmconv +tb in.dcm out.dcm

转为 Deflated 压缩的显式 VR 小端

dcmconv +td in.dcm out.dcm

导出 PNG 预览图,dcm2pnm 为旧工具名

dcm2img +on image.dcm slice.png

导出有损 JPEG,适合做缩略图

dcm2img +oj image.dcm slice.jpg

用模板数据集把普通图片封装成 DICOM

img2dcm -df template.dcm photo.jpg photo.dcm

模板需先用 dump2dcm 生成

网络传输与查询

C-ECHO 验证连通性与 AE 标题配置

echoscu -aet ECHO -aec PACS 10.0.0.12 11112

按患者名查询,-P 表示 Patient Root

findscu -P -k 0010,0010="DOE^JOHN" 10.0.0.12 11112

按患者 ID 与日期范围查询检查

findscu -S -k 0010,0020=ID123 -k 0008,0020=20260101-20261231 10.0.0.12 11112

把响应提取为 rsp0001.dcm 等文件

findscu -P -k 0010,0010 -X 10.0.0.12 11112
高危

发送影像;对生产 PACS 使用会污染归档

storescu -aet SCU -aec STORAGE 10.0.0.12 11112 image.dcm

先用 echoscu 确认对端与 AE 标题,再小批量试发

本地接收影像并写入指定目录

storescp -aet STORAGE -od /data/incoming 11112

目录必须已存在,否则接收直接失败

按检查 UID 从 PACS 拉取整个检查

movescu -P -k 0020,000D=1.2.840.113619 -aem STORESCP -od /data 10.0.0.12 11112

修改与脱敏

高危

改写患者姓名,直接修改原始文件

dcmodify -m "(0010,0010)=ANONYMOUS" image.dcm

默认生成 .bak 备份,确认后再删除

高危

批量改写整个目录的患者 ID,不可撤销

dcmodify -m "(0010,0020)=ANON-001" *.dcm
高危

删除出生日期元素,删除后无法恢复

dcmodify -e "(0010,0030)" image.dcm
高危

删除全部私有标签,脱敏必做的一步

dcmodify -ep image.dcm

私有标签常残留设备信息与患者信息

高危

重新生成 Study、Series 与 SOP 实例 UID

dcmodify -gst -gse -gin image.dcm

UID 变更后需同步更新索引与引用关系

高危

跳过备份直接改写,出错无法回滚

dcmodify -nb -m "(0008,1030)=CT Head" image.dcm

校验与对比

按 IOD 校验必填属性与编码错误

dciodvfy image.dcm

来自 dicom3tools,不在 DCMTK 安装包内

快速查看文件元信息与传输语法

dcmdump image.dcm | head -n 20

重新编码一遍可暴露数据集结构损坏

dcmconv +te in.dcm check.dcm

忽略解析错误尽量打印,便于诊断坏文件

dcmdump +E image.dcm

对比两份标签文本,定位具体改动

dcmdump -M a.dcm > a.txt && dcmdump -M b.dcm > b.txt && diff a.txt b.txt

dcm4che 工具集

-c 后接 AE@host:port 指定对端

storescu -c STORAGE@10.0.0.12:11112 image.dcm

dcm4che 用 -m 指定匹配键,-L 指定层级

findscu -c PACS@10.0.0.12:11112 -L STUDY -m PatientID=12345678

输出 DICOM JSON,像素仅以引用形式出现

dcm2json image.dcm > image.json

该工具结果写到标准输出,需自行重定向存文件

缩进美化 JSON,便于 diff 与人工核对

dcm2json -I image.dcm > image.json

DS 与 IS 按 JSON 数字输出,默认是字符串

dcm2json -N image.dcm > image.json

把像素 bulkdata 内联进 JSON,体积暴涨

dcm2json -b image.dcm > image.json

大序列慎用,输出可能是几百 MB

相关工具

本网站使用 Cookie 以确保您在我们的网站上获得最佳体验。 隐私政策.