最近在研究医学图像 其中涉及到窗位和窗宽的概念。查阅资料了解后 现在做一个总结!
日常生活中的显示器的灰度范围是256级,日常我们见到的图像基本都是这个灰度范围。而医疗图像处于特殊要求,其灰度级会比较高,因此很多医疗图像原始数据是不能在显示器上显示!所以才有了窗位窗宽的概念!其概念一幅图就可以表达清楚:
如图,通过窗位窗宽我们就可以确定一段灰度范围。 如窗位:500 窗宽:200 我们定位到的灰度段就是:300~700 ; 在VTK中会自动将你确定的灰度段做一个线性映射 映射到256灰度级。使的可以通过显示器显示你想了解的灰度范围!
而关于窗位和窗宽相关值得选择:1、根据实际需求定。 2、如果不确定,只是想把整个图像显示出来 就可以遍历像素获取最大值MaxValue和最小值 MinValue
窗宽: w=MaxValue-MinValue
窗位:L=(MaxValue-MinValue)/2
注:这种情况下 其实就是一副图的灰度级映射 在ITK中通过
itkRescaleIntensityImageFilter
可以直接实现
VTK中关于窗宽窗位设置相关函数(参考文献2)
vtkImageMapToWindowLevelColors
该类是专门用来设置窗位和窗宽的 使用时将其实例化 作为可视化管线的一部分即可!
参考文献:
【1】窗位窗宽
【2】窗位窗宽