找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 1927|回复: 5

急!!大侠帮忙!!!!!简单问题!!!!!!!1

[复制链接]
发表于 2003-10-13 09:14:21 | 显示全部楼层 |阅读模式
大侠请问表示ct图象放大比例的数据有哪些?在哪里呀?16位数据是表示ct4096个灰度值的?
发表于 2003-10-13 11:10:02 | 显示全部楼层

急!!大侠帮忙!!!!!简单问题!!!!!!!1

请问什么是放大比例呀?
至于16位数据,是用Bits allocated, Bits Stored, High Bit三个参数来确定其数据的,Bits Allocated表示你用多少个位来存储一个象素,BIts Stored表示在存储位中实际用了多少位来存储象素,它决定了图象的灰阶,而high bit表示你用哪几位来存储象素,例如:Bits Allocated=16, Bits Sored=12,hight Bit=14,表示你用2个字节(16bit)存储一个象素,其中实际用了12个比特来存储,则图象的灰阶就是2^12=4096,在16个比特中,你用了3,4,5,6,7,8,9,10,11,12,13,14(最高bit=14)共12位来存储象素,这样的话你就可以用 (Value >>1 )<<3来得到实际的象素值了
 楼主| 发表于 2003-10-13 15:54:16 | 显示全部楼层

急!!大侠帮忙!!!!!简单问题!!!!!!!1

谢谢大侠!!不过到二进制文件里这三个参数在哪里呢? 我想直接用vfp的读取函数读这几位数,然后处理文件
发表于 2003-10-14 14:58:31 | 显示全部楼层

急!!大侠帮忙!!!!!简单问题!!!!!!!1

二进制读啊?那首先要问你对DICOM标准的熟悉程度了,主要是对到三章:信息对象和第五章:数据结构和编码有多了解?
 楼主| 发表于 2003-10-14 16:50:29 | 显示全部楼层

急!!大侠帮忙!!!!!简单问题!!!!!!!1

我不了解啊,见笑了.呵呵.刚刚学的.我们这有一老工作站,可以读96年的ELECINT的ct图象,但是近来ct 换了GE  的CT/e,没法读,不过我现在可以在二进制文件里找到像素的大小及层厚等数据,把它用vfp的读写函数换到老ct 的头文件里去,数据部分直接拷贝,现在工作站可以读它了,但是ct值不对.都是512*512的图象,大小都是512k,我想是不是16位里表达ct值的方式不同.能告诉我吗.大侠!!!!我用读写函数处理了这16位数据,此值越高ct 值越大,有的位对ct值影响很大,但没看出什么规律,好苦恼呀!!
发表于 2003-10-16 08:16:36 | 显示全部楼层

急!!大侠帮忙!!!!!简单问题!!!!!!!1

如果涉及到具体格式的图象,就比较麻烦了,一般来说象素值不是正好对应CT值,而是要经过一个线形变换,和这个线形变换相关的参数包括斜率、截距,以及窗宽,窗位四个数值,这就要在信息里面找啦,比如你原始数值是V(0~4096),窗宽ww,窗位wc,斜率k,截距D,那么最后显示的灰度值应该是: V0=(V-wc) * (255/ww), V"=V0 * k +D
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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