最近在整理总结所学所用,关于窗宽窗位的调节按自己理解mark下,如有误,烦请大佬们指正~

一、窗宽窗位

医学图像的窗是关键技术,是CT检查中用来观察不同密度的正常组织或病变的一种显示技术,包括窗宽(window width)和窗位(window level)。各人体组织或病变具有不同CT值,如果想对某一范围的组织进行观察,选择合适的窗宽窗位,而修改窗宽窗位通常也称为对比度亮度的调节。

其中窗宽即观察的CT范围值,比如窗宽为2000,大于此范围的组织均显示“白色”,小于均显示“黑色”。如果增大窗宽,则此范围内组织的灰度差别减小;反之,则增大。

窗位则是窗宽的中心值,窗宽为2000,若窗位为0,则显示范围【-1000,1000】;若窗位为500,则显示范围【-500,1500】

**为什么有窗宽窗位的调节?**因为屏幕的色彩位深是8bit,且人眼睛能感知的颜色范围也是0-255,而医学图像通常是10-12位,所以在显示时需要将10-12bit的灰度转换到8bit。比方将CT值在【-1000,3095】转换到(归一化)【0,255】范围内。

窗宽窗位调节如图:

上图窗宽为1724,窗位为383即范围【-521,1245】,下图对窗位进行调节

上图窗宽为1724,窗位为-40即范围【-902,822】

上图对窗宽进行调节,窗宽为761,窗位为-40即范围【-420,340】
关键代码,这里i取值【0,4095】

 float w = wl-ww/2 - (wl+ww/2);int val = (int)((i - (wl-ww/2)) * 255.0f / w);colors[4 * i] = val;colors[4 * i + 1] = rv;colors[4 * i + 2] = rv;colors[4 * i + 3] = 255;

医学数据窗宽窗位调节相关推荐

  1. 医学图像处理涉及到的窗宽窗位 1

    先说一下CT值是什么 CT图像反映的是人体对X射线吸收的系数,但我们关心的是各组织结构的密度差异,即相对密度,如果某组织发生病变,其密度就会发生变化,但由于比较吸收系数非常繁琐,于是亨氏把组织器官对X ...

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

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

  3. CT图像之Hu值变换与窗宽窗位调整

    今天通过分析实验结果,完善了之前的预处理代码,借此博文分享给大家,另外 点击此处可以查看预处理的完整代码,欢迎大家一起来完善. 最重要的是,欢迎大家的批评指正,您的建议和意见将会是我成长源泉. 接下来 ...

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

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

  5. 使用pydicom实现Dicom文件读取与CT图像窗宽窗位调整

    1. 前言 为了能够在Labelme上对Dicom图像进行编辑,这里对python环境下Dicom文件的读取进行了研究.在Dicom图像中CT的窗宽窗位是一个很重要的概念,但是找了半天在pydicom ...

  6. ITK (1)窗宽窗位的意义与设置

    背景与意义 医学图像与传统可视化图像相比,其具有更大的"灰度"范围.如,普通图像(灰度图像)的灰度范围一般是256级(即图像中最亮的点的灰度值定义为0,最亮的定义为255,也就是2 ...

  7. python nii 图像读取,转换成CT 值,设置窗宽窗位,保存成png 图像

    import numpy as np import os # 遍历文件夹 import nibabel as nib # nii格式一般都会用到这个包 import imageio # 转换成图像ce ...

  8. vtk窗宽窗位,以及图像反白思路

    普通图像的灰度范围一般是256级,而医学图像基于其特殊性,灰度级较普通图像会高很多.人体组织在CT上能分辨出2000个不同的灰度,而人眼只能分辨16个灰度,将这2000个CT值用16阶灰度反应的话,人 ...

  9. matlab设置固定的窗宽窗位,python实现CT窗宽窗位的调整(即指定HU值保存图像)...

    最近一直在做实验,所以好久没有更新了,先把上周做的一些小的实验贴出来供大家分享. 在医生诊断时,是会将CT图像调整成不同的窗来处理的.比如说肺部CT吧,肺窗(窗宽为2000,窗位为-400)用于看小的 ...

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

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

最新文章

  1. mysql册_Mysql手册
  2. STM32 进阶教程 9 - 芯片维一码(UID)读取
  3. 会计的疑惑--BigDecimal的秘密
  4. nginx php fpm 连接数,哪个php5-fpm设置为高并发连接数nginx
  5. You third iOS app,这个APP要放到手机上面运行,才会成功,才会新建记录。
  6. Spring的两种任务调度Scheduled和Async
  7. 基于layuicms的升级和优化,同样支持响应式,并且比layuicms支持度更好
  8. ffmpeg播放器 android,Android 调用ffmpeg 播放器开发(一)
  9. Html5——WebSocket
  10. 魅族16 USB连接计算机,在魅族16x中连接电脑的方法分享
  11. C语言time.h中srand(),rand()等等函数产生随机数的用法。
  12. 中国大学MOOC测验爬取(下)
  13. react服务端渲染技术
  14. 自体验谷歌浏览器插件推荐
  15. css动画其他div,删除另一个div时的CSS3 Transition动画
  16. 货来,速抢 — 天选 2 首发评测
  17. 斐波那契的N种实现方式
  18. 温习翻阅必备---java筑基期知识大全--“基础不牢,地动山摇”
  19. 电源附近的电容的作用分析
  20. 入门、积累、分享、成长!看6位博主如何书写技术人生

热门文章

  1. 用biobert标记基因和蛋白质
  2. 日志宝:大众也能看懂的Web访问日志数据分析
  3. 程序员眼中的中国传统文化-王阳明《传习录》16
  4. 四级词汇pdf_这或许是史上最全“雅思阅读高频词汇”,赶快拿走吧~~
  5. 计算机游戏设计师要学什么软件,从事游戏设计工作需要学什么专业
  6. 定义一个方法用于判断一个字符串是否是对称的字符串(StringBuilder),例如:abcba、上海自来水来自海上均为对称字符串。
  7. outlook导入服务器邮件,OUTLOOK怎么导入邮件?
  8. POJ 3422 Kaka's Matrix Travels(拆点+最大费用流)题解
  9. oracle怎么建立物化视图,Oracle 建立物化视图步骤
  10. 供应链金融你了解多少?