这是 dump2dcm 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
dump2dcm - 将 ASCII 转储转换为 DICOM 文件
概要
dump2dcm [选项] dumpfile-in dcmfile-out
商品描述
这个 转储2dcm 实用程序将 ASCII 转储文件转换为 DICOM 文件。 转储文件具有
与输出的格式相同 转储. 因此可以捕获输出 转储
进入一个文件,修改一些属性并创建一个新的 DICOM 文件。
有无库存
dumpfile-in 转储输入文件名
dcmfile-out DICOM 输出文件名
配置
一般 选项
-h --帮助
打印此帮助文本并退出
- 版
打印版本信息并退出
--参数
打印扩展的命令行参数
-q --安静
安静模式,不打印警告和错误
-v --详细
详细模式,打印处理细节
-d --调试
调试模式,打印调试信息
-ll --log-level [l]evel: 字符串常量
(致命、错误、警告、信息、调试、跟踪)
记录器使用级别 l
-lc --log-config [f] 文件名:字符串
将配置文件 f 用于记录器
输入 选项
输入文件格式:
+f --读取元信息
读取元信息(如果存在)(默认)
-f --忽略元信息
忽略文件元信息
文件内容字节顺序:
+rl --读取文件小
以小端读取 OW 数据(默认)
+rb --读取文件大
从大端文件中读取 OW 数据
其他输入选项:
+l --line [m]ax-length: 整数
最大行长度 m(默认值:4096)
加工 选项
唯一标识符:
+Ug --生成新的 uids
生成新的研究/系列/SOP 实例 UID
-Uo --不覆盖 uids
不要覆盖现有的 UID(默认)
+Uo --覆盖 uids
覆盖现有的 UID
产量 选项
输出文件格式:
+F --写入文件
写入文件格式(默认)
-F --写数据集
写入没有文件元信息的数据集
+Fu --更新元信息
更新特定文件元信息
输出传输语法:
+t= --write-xfer-相同
使用与输入相同的 TS 写入(默认)
+te --write-xfer-little
使用显式 VR 小端写入
+tb --write-xfer-大
使用显式 VR 大端 TS 编写
+ti --write-xfer-隐式
用隐式 VR 小端 TS 写
+td --write-xfer-放气
用放气的显式 VR 小端 TS 写
错误处理:
-E --错误停止
如果转储损坏,则不写入(默认)
+E --忽略错误
即使转储已损坏也尝试写入
1993 年后的价值表现:
+u --启用新 VR
启用对新 VR (UN/UT) 的支持(默认)
-u --禁用新 VR
禁用对新 VR 的支持,转换为 OB
组长编码:
+g= --组长度重新计算
如果存在,则重新计算组长度(默认)
+g --组长度-创建
总是用组长元素写
-g --组长度删除
总是在没有组长度元素的情况下写入
序列和项目中的长度编码:
+e --length-显式
使用显式长度写入(默认)
-e --length-未定义
以未定义的长度写入
数据集尾随填充(不使用 --write-dataset):
-p= --填充-保留
不更改填充(如果不是 --write-dataset,则为默认值)
-p --填充关闭
无填充(如果 --write-dataset 则隐式)
+p --padding-create [f]ile-pad [i]tem-pad: 整数
在多个 f 字节上对齐文件
和多个 i 字节上的项目
deflate 压缩级别(仅适用于 --write-xfer-deflated):
+cl --compression-level [l]evel:整数(默认值:6)
0=未压缩,1=最快,9=最佳压缩
附注
倾倒 文件 描述
输入文件可以是输出 转储 (仅限默认缩进格式)。 一个元素
(tag, VR, value) 必须写成一行,由任意空格或制表符分隔
人物。 '#' 开始一个在行尾结束的注释。 允许空行。
一行的各个部分具有以下语法:
标签: (gggg,eeee)
gggg 和 eeee 是 4 个字符的十六进制值
代表组和元素标签。 空格和制表符可以
标签规范中的任何地方。
VR:值表示必须写成 2 个字符,如
DICOM 标准的第 6 部分。 不允许使用空格或制表符
两个字符之间。 如果 VR 可以从
标签,这部分一行是可选的。
值:写值有几个规则:
1. US, SS, SL, UL, FD, FL 写成十进制字符串
可以通过 scanf() 读取。
2. AT 写成 '(gggg,eeee)' 加上空格
自动剥离,gggg 和 eeee 为十进制
可以被 scanf() 读取的字符串。
3. OB 和 OW 值以字节或字的十六进制写入
由 '\' 字符分隔的值。 或者,OB 或 OW
可以通过写入从单独的文件中读取值
以“=”字符为前缀的文件名(例如“=largepix.dat”)。
文件的内容将按原样读取。 默认情况下,OW
数据预计为小端排序,并将是
必要时交换。 不会进行任何检查以确保
数据量就其他属性而言是合理的
例如行或列。
在压缩像素数据的情况下,该行应以
'(7fe0,0010) OB (PixelSequence' 以区分
未压缩的像素数据。
4. UI 在数据字典中写为'=Name' 或唯一
标识符字符串(参见 6.),例如“[1.2.840.....]”。
5. 不带() <> [] 空格、制表符和# 的字符串都可以写
直。
6. 其他字符串必须用'['和']'括起来。 无支架
结构通过。 值在最后一个 ']' 结束
线。 ']' 之后的任何内容都被解释为注释。
7. '(' 和 '<' 被解释为特殊的,不能在以下情况下使用
手动编写输入文件作为 a 的开始字符
细绳。 多个值以“\”分隔。 线条
不需要按升序排序。 参考文献
不支持 DICOM 目录。 语义错误是
没有检测到。
例如:
(0008,0020) DA [19921012] # 8, 1 研究日期
(0008,0016) UI =MRImageStorage #26, 1 SOPClassUID
(0002,0012) 用户界面 [1.2.276.0.7230010.100.1.1]
(0020,0032) DS [0.0\0.0] # 8, 2 图像位置患者
(0028,0009) AT (3004,000c) # 4, 1 帧增量指针
(0028,0010) US 256 # 4, 1 排
(0002,0001) OB 01\00
限制
请注意: 转储2dcm 目前不完全支持 DICOMDIR 文件。 具体来说,
此工具不会自动更新各种偏移数据元素的值。
记录
各种命令行工具和底层库的日志输出级别可以
由用户指定。 默认情况下,仅将错误和警告写入标准
错误流。 使用选项 --详细 还有信息性消息,如处理细节
被报道。 选项 -调试 可用于获取有关内部活动的更多详细信息,
例如用于调试目的。 可以使用选项选择其他日志记录级别 - 日志-
水平。在 - 安静的 模式只报告致命错误。 在如此严重的错误事件中,
申请通常会终止。 有关不同日志记录级别的更多详细信息,
请参阅模块“oflog”的文档。
如果应该将日志输出写入文件(可选择使用日志文件轮换),
到系统日志 (Unix) 或事件日志 (Windows) 选项 --日志配置 可以使用。 这个
配置文件还允许仅将某些消息定向到特定输出
流并根据模块或应用程序过滤某些消息
生成。 提供了一个示例配置文件 /logger.cfg.
指挥 LINE
所有命令行工具都使用以下参数表示法:方括号括起来
可选值 (0-1),三个尾随点表示允许多个值
(1-n),两者的组合意味着 0 到 n 值。
命令行选项通过前导“+”或“-”符号与参数区分开来,
分别。 通常,命令行选项的顺序和位置是任意的(即它们
可以出现在任何地方)。 但是,如果选项相互排斥,则最右边的外观
用来。 此行为符合常见 Unix shell 的标准评估规则。
此外,可以使用“@”符号作为前缀来指定一个或多个命令文件
文件名(例如 @命令.txt)。 这样的命令参数被替换为
相应的文本文件(多个空格被视为单个分隔符,除非
在任何进一步评估之前,它们出现在两个引号之间)。 请注意
命令文件不能包含另一个命令文件。 这种简单而有效的方法
允许总结选项/参数的常见组合并避免冗长和
令人困惑的命令行(文件中提供了一个示例 /dumppat.txt).
环境
这个 转储2dcm 实用程序将尝试加载指定的 DICOM 数据字典
DCMDICT路径 环境变量。 默认情况下,即如果 DCMDICT路径 环境变量
未设置,文件 /dicom.dic 除非构建字典,否则将被加载
进入应用程序(Windows 的默认设置)。
默认行为应该是首选的,并且 DCMDICT路径 仅环境变量
当需要替代数据字典时使用。 这 DCMDICT路径 环境变量
具有与 Unix shell 相同的格式 PATH 冒号 (':') 分隔的变量
条目。 在 Windows 系统上,分号 (';') 用作分隔符。 数据字典
代码将尝试加载指定的每个文件 DCMDICT路径 环境变量。 它
如果无法加载数据字典,则是一个错误。
使用 onworks.net 服务在线使用 dump2dcm