1. 定义

CT等放射医学影像中有窗宽(Window Width,WW)和窗位(Window Level,WL)的概念,这在医学图像处理中也经常用到。下面以CT为例对这个概念做一个解释。

常规显示器的颜色位深通常为8bit,而医学图像位深通常为10~12bit(常用16bit的变量类型表示,如有符号的短整型signed short,取值范围为-32768~32767)。以此为基础的CT值是测定人体某一局部组织或器官密度大小的一种计量单位,通常称亨氏单位(hounsfield unit ,HU),空气为-1000,致密骨为+1000。

由于人眼能够分辨的图像位深也是有限的,因此需要将数据映射到8bit才能在常规的8bit显示器上正常显示。医学图像中常见的“骨窗”、“软组织窗”等概念,就是将CT图像中具体的某个窗宽窗位值映射到8bit来显示。

2. 映射

由于整幅CT图像中所包含的信息可能过多,当需要观察某种部位时,可以调节窗宽窗位来显示局部细节。以WW=200, WL=100为例,则该窗宽窗位表示的CT值范围为:(WL−WW2,WL+WW2)(WL-\frac{WW}{2}, WL+\frac{WW}{2})(WL−2WW​,WL+2WW​)即(0,200)。所以需要将(0,200)映射到(0,255)范围内以供显示器显示。

这是一个线性映射,可简单的用一个一元二次方程y=ax+b来进行计算。假设我们将CT值(窗宽w,窗位l)映射到(0,255)范围内,则方程系数ab可由下式给出:

{a=255+1w×slope=256w×slopeb=255+12−(255+1)×lw+a×intercept=128−256×lw+a×intercept\begin{cases} a=\frac{255+1}{w}\times slope=\frac{256}{w}\times slope \\ b=\frac{255+1}{2}-\frac{(255+1)\times l}{w}+a\times intercept=128-\frac{256\times l}{w}+a\times intercept \end{cases} {a=w255+1​×slope=w256​×slopeb=2255+1​−w(255+1)×l​+a×intercept=128−w256×l​+a×intercept​

其中,intercept对应dicom tag [0028,1052],表示斜率;slope对应dicom tag [0028,1053],表示截距。默认情况下intercept=0,slope=1。

对于截距和斜率的直观理解,可以参考网上的一个说明:

因为CT生成的图像值范围是-1024~+32768,不适合存储在DICOM文件中,DICOM文件的CT图像常用12位存储,最多能存储4096,为了将CT能表示的值存入DICOM文件中,利用斜率和截距进行线性变换。

3. 常见的人体组织CT值(HU)

(数据来源于网络)

组织 CT值 组织 CT值
骨组织 >400 肝脏 50~70
钙值 80~300 脾脏 35~60
血块 64~84 胰腺 30~55
脑白质 25~34 肾脏 25~50
脑灰质 28~44 肌肉 40~55
脑脊液 3~8 胆囊 10~30
血液 13~32 甲状腺 50~90
血浆 3~14 脂肪 -20~-100
渗出液 >15 0

4. 示例

WW=250,WL=50(CT中默认)

WW=1000,WL=500(骨窗)

WW=600,WL=-700(空气窗)

5. 核磁图像(MR)

在磁共振图像中,所有像素点的数值,对应的是接收到的回波信号的强度。而且在磁共振上,不同组织在不同的成像序列中,信号的强度可以完全相反。例如,在T1图像上,脑脊液是黑的,而在T2图像上,脑脊液又是最亮的。

由于磁共振扫描过程中,每个病人的扫描条件(体重、高矮胖瘦、不同组织的比例、呼吸频率等)都有细微的差别,每台机器对信号的处理效果,不同线圈的信号强度都很不一样,所以每次扫描的时候,都需要进行预扫描,以找到最适合当前病人的射频量,梯度强度,回波时间等。所以磁共振图像的信号绝对值,不像CT图像那样,有明确的物理意义。磁共振更关心的是不同组织之间信号的强弱对比关系。

参考

[1] https://baike.baidu.com/item/%E7%AA%97%E5%AE%BD
[2] http://blog.sina.com.cn/s/blog_5f974b180102xgpm.html
[3] http://www.uscube.com/news_show.asp?id=89
[4] https://blog.csdn.net/impress1234/article/details/89957012
[5] http://www.xjishu.com/zhuanli/55/201710820652.html

医学图像中的窗宽(Window Width,WW)和窗位(Window Level,WL)相关推荐

  1. CT图像分割dicom文件与nii.gz文件预处理----窗宽(window width)和窗位(window level)的设置

    最近被CT图像的值弄得很烦,记录一下. CT分割也是个很热门的话题,病灶分割,器官分割等. CT图像大多是两种格式.dcm和nii.gz,当然也有别的,但这里我就不说别的,就说这两种常用的. .dcm ...

  2. 【转】医学图像中的窗宽、窗位!!

    在CT等医学影像显示领域,我们经常会听到窗宽(Window Width,简写WW).窗位(Window Level,简写WL)的概念,那么到底什么是窗宽.窗位,它们跟医学图像之间的关系又是什么?   ...

  3. CT值到灰度值的映射, 以及windowing中的窗宽和窗位

    参考 : https://blog.csdn.net/normol/article/details/88313888 https://blog.csdn.net/m_buddy/article/det ...

  4. CT图像中的窗宽和窗位

    通常我们称CT图像为DICOM(Digital Imaging and Communications in Medicine)图像,但是DICOM不是一个图像或者文件格式,它是包含了传输.存储.检索. ...

  5. CT影像中的窗宽和窗位指什么?

    人体组织在CT上能分辨出2000个不同的灰度,层次甚多,而人的眼睛不能分辨出如此微小的灰度差别,一般只能分辨出16个灰度.为此CT机在设计上将密度最高的白色到密度最低的黑色分为16个灰阶.人体组织的2 ...

  6. matlab设置固定的窗宽窗位,【经验谈】如何设定窗宽窗位,附正常人体组织CT值...

    让学习成为一种习惯! 医学影像服务中心拥有500病例征象+讲座 一般CT机可显示的CT值范围为-1000-+1000共2000个密度等级,而人的肉眼仅能识别16个灰阶,若把2000个CT值分成16个灰 ...

  7. CT值以及窗宽窗位(未完待续)

    1 常见人体组织的CT值(HU) 常见人体组织的CT值(HU)组织 CT值 组织 CT值骨组织 >400 肝脏 50-70 钙值 80-300 脾脏 35-60 血块 64-84 胰腺 30-5 ...

  8. 8bit黑白图像的灰度值范围是_窗宽窗位对基于互信息的医学图像

    窗宽窗位对基于互信息的医学图像 摘 要:基于互信息的配准方法具有自动化程度高.配准精度高等优点,近来已成为医学图像处理领域的热点.基于互信息的配准方法实质上是一种对灰度进行统计和计算的方法,因此同一图 ...

  9. MITK中窗宽窗位相关代码

    目录 1  基本数据结构Image 2  窗宽窗位mitkLevelWindow定义类 3 窗宽窗位自动设定算法 4  窗宽窗位的属性设置LevelWindowProperty 类 5  mitkDi ...

  10. X线DR医学图像 --- 直方图的窗宽窗位调整(Matlab篇)

    X线图像直方图的窗宽窗位的调整 图像的直方图显示了图像的灰阶分布.说白了就是,显示了图像当中每一个点的亮度分布情况(整个图像当中比较亮的点有多少个,黑的点又有多少个.反之,也可以看出某个点是落在了亮的 ...

最新文章

  1. 项目构建之maven篇:2.HelloWorld项目构建过程
  2. ubuntu下pytorch
  3. Thinkphp5+PHPExcel实现批量上传表格数据
  4. 比较两个文件夹图像相似度
  5. POJ 2455 Secret Milking Machine (二分+无向图最大流)
  6. ICLR 2019论文接收结果揭晓:24篇oral论文有没有你?
  7. 一小时搞明白自定义注解(Annotation)
  8. Linux服务器下运行SpringBoot HelloWorldDemo(Mac篇)
  9. AOP 中必须明白的概念-目标对象(Target Object)
  10. 单元测试源码分析之二Mockito自动装配和插桩
  11. 社区架构培训班四期开始报名了
  12. ajax响应码,jQuery 使用$ .ajax()处理HTTP响应代码
  13. 手部骨骼特征 数据集_速写局部精讲之手部比例、肌肉、特征解析
  14. 移动端input“输入框”常见问题及解决方法
  15. 下面属于javascript内部对象的有_JavaScript quot;thisquot;原理-转载阮一峰
  16. 分组在re模块中的使用
  17. 【Android每日一讲】2012.11.08 Android 多语系支持 -- Locale与Configuration
  18. Soar:一款 Web 可视化的 SQL 优化工具
  19. matlab covar,delta CoVaR 系统性风险指标计算
  20. IT牛人---3IE工程师的传奇

热门文章

  1. Flask PyMongo的基本使用
  2. 2018第七届中国金融科技峰会
  3. java摄影网站源码_基于jsp的摄影网站-JavaEE实现摄影网站 - java项目源码
  4. HTML5作品展示摄影网站网页模板源码下载
  5. Python的繁体简体转换
  6. Blender2.9基础二:UV篇
  7. C语言实验——逆置正整数
  8. 物联网RFID技术之应用ETC系统
  9. linux视频mp4无法播放器,mplayer播放器无法正常输出视频
  10. 基于QT的mplayer播放器 .