摘要

CT winding 是CT扫描的一项图像处理任务,它有助于突出关键的组织结构,通过修改 HU (Hounsfield Units) 参数,使图像更易于分析。

Hounsfield Unit (HU)

亨氏量表(Hounsfield scale)阻射率的数量尺度单位,命名自X射线电脑断层扫描的发明人高弗雷·豪斯费尔德(Godfrey Newbold Hounsfield)。亨氏单位常用于X射线电脑断层扫描,因此又称为CT值(CT number)。

HU 值与组织的组成和性质有关,因此代表各种组织的密度,HU 值越高,材料越致密,反之亦然。

以下为各组织在 HU 量表上的一些值

Window Width & Window Level

Window Width (WW)

是 CT 图像包含的 HU 值范围的度量,任何低于 WW 下限值的 HU 值将在扫描中显示为黑色,而高于 WW 上限值的 HU 值将显示为白色。

随着 WW 的增加,将需要更大的密度变化来改变代表某个 HU 单位的灰色阴影。这会导致对比度损失,因为随着 HU 值的增加,更多的结构将看起来相似(尽管具有不同的密度)。

随着 WW 的减小,较小的密度变化将导致 CT 图像上的颜色发生变化,导致密度接近的结构将分配给不同的灰度,这将增加对比度。

Window Level (WL)

表示窗口中心或中点的 HU 值,为图像设置的 WL 越低,整个图像将变得越亮。

随着 WL 的降低,较低的 HU 值就能将组织表示为白色,这将允许更多的白色通过,从而使图像更亮。因此,WL 影响图像的亮度。

WW & WL 计算

灰度上限:WL + (WW / 2)
灰度下限:WL - (WW / 2)

WW & WL 示例

在 CT 图像查看软件中,通常有各种标准 WL 和 WW。

Tissue WW WL
骨头 2000 500
1600 -600
400 40
70 30
软组织 350 50
160 60
纵隔膜(胸腔) 500 50
中风(低密度脑成像) 30 30
血管成像 600 170

WW & WL 选择

一、根据所需部位的 HU 值(对于CT图像而言)分布范围选取,若是增强 CT 的话 HU 值会有一些差别,可以观察直方图,自定义 WW 和 WL

def transform_ctdata(self, windowWidth, windowLevel, normal=False):"""注意,这个函数的self.image一定得是float类型的,否则就无效!return: trucated image according to window level and window width"""minWindow = float(windowLevel) - 0.5*float(windowWidth)newimg = (self.image - minWindow) / float(windowWidth)newimg[newimg < 0] = 0newimg[newimg > 1] = 1if not normal:newimg = (newimg * 255).astype('uint8')return newimg

二、根据图像的统计信息,例如图像均值作为 WL,±δ\pm \delta±δ 的方差作为 WW

import SimpleITK as sitkclass StatisticalNormalization(object):"""Normalize an image by mapping intensity with intensity distribution"""def __init__(self, sigma):self.name = 'StatisticalNormalization'assert isinstance(sigma, float)self.sigma = sigmadef __call__(self, sample):image, label = sample['image'], sample['label']statisticsFilter = sitk.StatisticsImageFilter()statisticsFilter.Execute(image)intensityWindowingFilter = v.IntensityWindowingImageFilter()intensityWindowingFilter.SetOutputMaximum(255)intensityWindowingFilter.SetOutputMinimum(0)intensityWindowingFilter.SetWindowMaximum(statisticsFilter.GetMean() + self.sigma * statisticsFilter.GetSigma())intensityWindowingFilter.SetWindowMinimum(statisticsFilter.GetMean() - self.sigma * statisticsFilter.GetSigma())image = intensityWindowingFilter.Execute(image)return {'image': image, 'label': label}

参考

https://zh.wikipedia.org/wiki/%E4%BA%A8%E6%B0%8F%E5%96%AE%E4%BD%8D

https://www.stepwards.com/?page_id=21646

https://myctregistryreview.com/courses/my-ct-registry-review-demo/lessons/ct-physics/

https://blog.csdn.net/normol/article/details/88313888

CT-Windowing医学CT图像增强相关推荐

  1. CT流程与CT图像的windowing操作(转载+整理)

    根据[4]中的定义: CT 的特点是能够分辨人体组织密度的轻微差别,所采用的标准是根据各种组织对X 线的线性吸收系数(μ值) 来决定的. [5]中提到了一个公式: 所以比赛中的dicom的灰度值需要转 ...

  2. ct是计算机软件分析报告吗,ct影像工作站|ct诊断报告系统|ct图文工作站|dicom软件系统|技易科技-医学影像软件网...

    ct影像工作站 ct医学影像工作站的常见名称:ct工作站.CT图文报告系统. ct影像工作站 .ct影像软件等. ct影像工作站与CT设备连接,获取影像,辅助医师管理病历.书 写诊断报告,统计分析,并 ...

  3. matlab_医学CT重建 ART,SART算法

    一,代码下载 matlab_医学CT重建ART,SART算法-自然语言处理文档类资源-CSDN下载 二.ART算法 1.基本思想 ART迭代算法的基本思想是先将连续的图像离散化,再采用CT成像的离散模 ...

  4. 【基】医学CT图像-‘.dcm‘图像读取/处理/窗位窗宽修改/保存

    ​ DCM图像和Nil图像的差异 '.dcm'图像是二维CT图像,很多张图像组合在一起是一个病人的横截面扫描.所以一般一个病人就是一个PAT0i文件夹,里面有很多张.dcm图像. nil图像是三维的, ...

  5. ct与x光的哪个辐射大_胸片、CT、PET/CT哪个辐射大?结果你很难猜到

    来自广东的胡女士问:我今天50岁了,一直有心血管疾病,半月前出现咳嗽症状,住院治疗了半个月,前后照了3次CT,听说频繁照CT会致癌,这是真的吗? CT致癌一说,小艾早有耳闻,具体实情是怎样的?今天我们 ...

  6. 计算机ct检查,什么是CT检查?CT检查设备介绍

    什么是CT检查呢?CT是现如今最为普遍的医学影像影响检查途径,在治疗各类疾病上起着重要和不能代替的作用.今天,不如就来一起了解了解CT检查的原理和设备都有怎样的吧. 什么是CT检查 CT是用X线束对人 ...

  7. CT值及CT常用窗宽、窗位

    CT值及CT常用窗宽.窗位 CT值的含义是:每个反应管内的荧光信号达到设定的域值时所经历的循环数.研究表明,每个模板的CT值与该模板的起始拷贝数的对数存在线性关系,起始拷贝数越多,CT值越小.利用已知 ...

  8. 利用深度学习对医学CT图像中(LIDC-IDRI)的肺结节进行良恶性判断2

    在上篇博文中,我们详细介绍了如何分割肺实质,并根据标注信息提取肺结节,本文主要介绍如何利用CNN网络训练分类模型,辅助医生作出判断. 本文网络结构见论文: http://downloads.hinda ...

  9. 毕业设计-基于深度学习的肺炎医学 CT 图像分类算法研究

    目录 前言 课题背景和意义 实现技术思路 一.数据集及数据预处理 二.卷积神经网络(CNN)网络技术 三.分类模型结构与方法 三.基于改进的 Inception-ResNet 的分类网络 实现效果图样 ...

  10. 计算机ct检查,何谓CT检查

    X线电子计算机断层摄影(简称CT)检查,用于类风湿性关节炎等关节疾病的目的,是因其能判定骨质疏松的程度和骨小梁的密度,显示脊椎小关节面的骨刺形成和关节突增生,以及关节软骨变薄."真空现象&q ...

最新文章

  1. 视频 + PPT | 用户中台建设实践解析
  2. 4.02Day12函数 装饰器
  3. 初一模拟赛总结(5.11)
  4. 大厂退场方式-支付宝-相互宝
  5. 24、List三个子类的特点
  6. cad道路里程桩号标注_【收藏】甲级设计院全专业CAD制图标准
  7. selenium 清空缓存
  8. watir学习系列--Watir API介绍
  9. 硕士论文查重原理是什么?
  10. 读《春秋》有感之十三:墙头草的生存技巧
  11. 浅谈常见浏览器缓存方法(前端缓存)
  12. 【web安全】——文件包含漏洞
  13. 马云卸任阿里董事局主席,有才网友脑洞大开杜撰马云版《出师表》
  14. 汉语拼音的模糊音扩展(用于搜索纠错)
  15. 比pgload更快更方便写入大数据量至Greenplum的Greenplum-Spark Connector
  16. 两种 iPhone 界面的动画效果
  17. android监听apk安装成功,如何监听apk安装完成
  18. 2013年中国软件开发者薪资调查报告
  19. 百钱买百鸡问题与百钱兑换问题(C与C++)经典编程算法
  20. Rosetta Stone罗塞塔:Fatal Application Error #1141

热门文章

  1. 龙芯3A3000和龙芯3B3000芯片处理器参数介绍
  2. CAD测量图纸时数据显示不出来怎么办?
  3. 解决9341系列LCD,使用杜邦线等连接线,造成白屏问题
  4. linux 不工作,Ubuntu用户Steam控制器不工作解决办法
  5. excel宏教程_Excel做的带动态备忘录的2020年日历,简单到没朋友!
  6. Cityscape数据集脚本readme翻译
  7. 谷歌浏览器网页截屏插件工具下载与安装——FireShot
  8. linux进程sl是什么,Linux ps state sl+是什么意思
  9. linux的的符号,linux特殊符号
  10. IIS7下DataFormatString={0:c}人民币符号为?的问题