找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
楼主: kangliyun

[讨论]打开DICOM图像的问题

[复制链接]
发表于 2003-7-31 22:30:56 | 显示全部楼层

[讨论]打开DICOM图像的问题

64-bit length is defined in the ch 5, but in the same chapter there are three tables which are named "data element with explicit VR of OB,OW,SQ,UN","data element with explicit VR others"&"data element structure with implicit VR"
according to these tables,"UI" is belong to the second one. the structure as follow:
Tag                  VR            ValueLength      Value
Group  Elem         
Number Number      (characters)
2bytes 2bytes      2bytes           2bytes          \'value Length\' bytes
that means  there are 2bytes after UI will be the valueLength(when you read this value of valueLength). that may be 64 bytes or not.  In my code,after i read the 2 bytes characters-\'UI\' I read 2 bytes . there are two number in this area(valuelength)85 and 73. I really don\'t know what\'s that. the value for the UI is "18773". that is impossible. it should like 1.2.840.10008.5.1.4.1.1.20
发表于 2003-8-1 10:51:52 | 显示全部楼层

[讨论]打开DICOM图像的问题

hehe, it seems you\'d better use Chinese, It\'s really hard for me to read english
发表于 2003-8-1 14:10:52 | 显示全部楼层

[讨论]打开DICOM图像的问题

对 不 起 。 在协 议 的 第 5章 中 UI 的长 度  是  64 bit但 是 再 同 一 章 中 游有 3 个 表:
带 VR 并 且 是 OB, OW, SQ, UN。
带 VR不 包 括 以 上 的 字 符 。
不 带 VR的 。
结 构 是 以 上 我 用 英 文 写 的 。   
UI 应 属 於 地 二 种 情 况 ,  它 的 ValueLength 应 是 2bytes 并 且 只 有 读 完 这 里 的 值 才 能 决 定 value的 长 度 。 valueLength 的 值 也 许 是 64也 许 不 是 。
我 读 出 的 值 是 85 和 73(UI 后 的 ValueLength) 后 面 是 18773。
实 际 值 是 1.2.840.10008.5.1.4.1.20
我 是 用 char buffer 都 的 。
真 不 知 是 什 么 问 题 。
发表于 2003-8-2 10:55:03 | 显示全部楼层

[讨论]打开DICOM图像的问题

请问你是直接自己写代码读的吗?那你至少要根据Implicit LE, Explicit LE / BE三种格式分别处理,三种格式每个element的编码方式在第五章有详细说明,这里简单说一下,显然的,Implicit是隐式的,就是里面不包含VR,你可以查数据字典确定哪个element究竟是什么VR,这种情况下group/element后面跟着是element长度,一般四个字节,然后就直接是前面给定长度的具体内容了,比如UI虽然规定不超过64bytes,但是很多情况是小于64B的,那你读了长度后直接用这一长度读取随后的数据区,就是你需要得到的字符串啦,这是对于DICOM规定的最基本的Transfer Sytax的,对于另外两种,也可以查看第五章得到,对于UI是很简单的,比较复杂的是嵌套的SQ元素。
发表于 2003-8-3 13:09:57 | 显示全部楼层

[讨论]打开DICOM图像的问题

是 的 。 我 正 在 试 着 读 UI。
谢 谢 你 。
发表于 2003-8-3 13:14:16 | 显示全部楼层

[讨论]打开DICOM图像的问题

是 不 是 有 中 文 的 DICOM 协 议 ? 我 在 那 里 能 下 载 或 看 得 到 。
发表于 2003-8-3 13:54:15 | 显示全部楼层

[讨论]打开DICOM图像的问题

我 用 文 本 文 件 打 开 DICOM 文 件 时 ,  我 能 看 到 UI 和 UI 后 的 俩 个 空 格 (就 是 说 的 VALUE LENGTH) 但 是 我 读 出 来 的是 85, 73 这 俩 是 UI 的 ANSI 值 。 如 果 安 数 字 读 就 是 85, 73 安 STRING 是 UI。 另 外 ,  我 在 DICOM原 文 件 里 能 够 看 到 UL OB, UI 等 那 就 是 说 有 VR 的 形 式 。
顺 便 问 一 下 你 有 读 DIOCM 的 经 验 吗 ? 很 焦 急 的 想 找 人 交 流 一 下 。
感 谢 你 能 回 复 我 。
发表于 2003-8-4 08:09:16 | 显示全部楼层

[讨论]打开DICOM图像的问题

有啊,格式和数据都随着VR的不同有不同的读法,不简单都是字符或字符串的。你哪个读的不对,可以把文件发给我,我帮你看看,dyjia@263.net
发表于 2003-8-4 08:10:09 | 显示全部楼层

[讨论]打开DICOM图像的问题

本坛子里就有中文版DICOM,是一些热心人翻译的,但是需要认证会员才能看,遗憾的是我不是,所以我也没有,而且我更觉得看英文的更好些,:)
发表于 2003-8-17 13:41:39 | 显示全部楼层

[讨论]打开DICOM图像的问题

good question, I am puzzled to the vc programming about Dicom too!
Who have some source code about DICOM with c++!?
Bow!
发表于 2003-9-19 10:47:50 | 显示全部楼层

[讨论]打开DICOM图像的问题

mouse 老兄,你太厉害了,我也遇到了同样的麻烦,我现在想把dicom文件给解释读出来,最好可以存为bmp文件,不知道可否指点一二,
或者提供一些有用的资料,谢谢了,我想用vc编程来实现。
QQ 34650025
email:chyiyong11@163.com
发表于 2003-9-19 15:01:03 | 显示全部楼层

[讨论]打开DICOM图像的问题

呵呵,细节上很麻烦啊,我们可以多讨论讨论,欢迎,至于有用的资料嘛,最有用的当然莫过于DICOM标准了,很多人觉得它不好懂,其实了解了结构后,绝对是一个很好的handbook
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表