图像显示和打印面临的一个问题是:图像的亮度和对比度能否充分突出关键部分。这里所指的“关键部分”在   CT   里的例子有软组织、骨头、脑组织、肺、腹部等等。

技术问题:1、显示器往往只有   8-bit,   而数据有   12-   至   16-bits。2、如果将数据的   min   和   max   间   (dynamic   range)   的之间转换到   8-bit   0-255   去,过程是个有损转换,   而且出来的图像往往突出的是些噪音。

针对这些问题,研究人员先提出一些要求   (requirements),然后根据这些要求提出了一些算法。这些算法现在都很成熟。

要求一:充分利用   0-255   间的显示有效值域  
  要求二:尽量减少值域压缩带来的损失

要求三:不能损失应该突出的组织部分

算法分析:

1. 16-bit   到   8-bit   直接转换:

computeMinMax(pixel_val,   min,   max);   //   先算图像的最大和最小值  
        for   (i   =   0;   i   <   nNumPixels;   i++)  
            disp_pixel_val[i]   =   (pixel_val[i]   -   min)*255.0/(double)(max   -   min);

这个算法必须有,对不少种类的图像是很有效的:如   8-bit   图像,MRI,   ECT,   CR   等等。

2. Window-leveling   算法:

16bit灰度图像映射到8bit显示相关推荐

  1. 12bit灰度图像映射到8bit显示及python 实现

    图像显示和打印面临的一个问题是:图像的亮度和对比度能否充分突出关键部分.这里所指的"关键部分"在 CT 里的例子有软组织.骨头.脑组织.肺.腹部等等. 技术问题 1.显示器往往只有 ...

  2. python查看bit_python 实现12bit灰度图像映射到8bit显示的方法

    图像显示和打印面临的一个问题是:图像的亮度和对比度能否充分突出关键部分.这里所指的"关键部分"在 CT 里的例子有软组织.骨头.脑组织.肺.腹部等等. 技术问题 1.显示器往往只有 ...

  3. 16bit图像任选8bit显示

    C++之取出一个字节中的某几位 把一个16位的变量的高8位和低8位取出来 C/C++ 16bit转8bit 16bit灰度图像映射到8bit显示 RGB转8色16色256色

  4. C#加载16bit灰度图像

    C#加载16bit灰度图像 起因 OpenCvSharp 改进 起因 用C#写界面的时候发现Bitmap加载图像时,对于Format8bppIndexed和Format16bppGrayScale类型 ...

  5. VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)

    1.查表法伪彩图映射 图像彩色映射的原理是首先生成一个颜色查找表,然后根据图像的一个标量值向颜色查找表中查找对应的颜色,并用新颜色值替代原来的像素值.VTK中vtkImageMapToColors负责 ...

  6. python 16bit转8bit的工具_wav文件16bit量化比特转8bit量化比特

    将 WAV16bit 量化比特转为 8bit 量化比特 #include #include /* wav 音频头部格式 */ typedefstruct _wave_pcm_hdr { char ri ...

  7. C++ 超详细8Bit图像直方图统计并绘制显示,不使用calcHist()函数,自己手写统计

    C++ OpenCv中提供的函数calcHist()可以很方便的帮助我们统计一幅8Bit图像的直方图,但是有时候我们不想用OpenCv提供的函数来统计,想自己根据自己的需求来做一个统计,那么看这个教程 ...

  8. mybatis 显示自定义多个统计_myBatis查询结果显示多表内的字段——通过resultMap映射自定义结果...

    问:查询完成后,结果列只能展示单表内的字段,比如用户表表中只记录角色编号,没有角色名称.结果列要如何展示在另一个表内的字段--角色名称呢? 答:通过resultMap映射自定义结果显示该字段. 1.r ...

  9. 映射网络驱动器硬盘显示错误

    今天同事表示她的映射网络驱动器登不上去了,具体情况如下 我在尝试重启,然后删除映射再添加,都无法恢复, 最后再发现映射驱动器会显示为CSC-CACHE. 网上查找后发现同事打开了同步设置,在控制面板→ ...

最新文章

  1. 关于python创建类的深入理解
  2. UVA - 1594 Ducci Sequence
  3. CentOS iso镜像文件做本地源
  4. c语言程序不用编译即可被计算机识别运行,2011秋华农c语言试卷
  5. 手把手带你用Python完成一个数据分析项目,能写进简历那种!(另送15个实战案例)...
  6. 搞不清边缘计算几款产品差异?动动小手点这里!
  7. 作者:赵永恒(1964-),男,博士,中国科学院国家天文台研究员、博士生导师...
  8. Git学习文档之一 学习文档-并行开发
  9. laravel html转pdf和转图片 (laravel-snappy的使用记录)
  10. abb机器人工具坐标系设定方式_实用 | ABB机器人如何设定工具坐标系?
  11. 同步AOKP源码的方法
  12. unison+inotify
  13. 一次简单的PC游戏汉化
  14. canon科学计算机说明书,canon相机使用说明 各个按键的使用说明【图解】
  15. what is AOP
  16. Camera Hal OEM模块 ---- cmr_grab.c
  17. 一文读懂什么是物联网!
  18. 关于jQuery(二)
  19. CGB2109-Day01
  20. 【必拿下系列】106. 从中序与后序遍历序列构造二叉树105从前序与中序遍历序列构造二叉树

热门文章

  1. 补天SRC漏洞数排名
  2. 计算机移动应用技术与服务,计算机移动技术应用探究
  3. 通过SNMP重启POE端口供电
  4. oracle小数不显示“0”问题的解决方法
  5. 【性能监控】TTI (Time to interactive)
  6. c#加入json库引用,添加JSON包引用;新到Java
  7. 不会玩可别说节日营销过气了
  8. Comware: Port Link-mode Bridge vs Port Link-mode Route
  9. 回归评价指标:均方误差根(RMSE)和R平方(R2)
  10. 电脑很小,电脑声音太小了加满了就是很小声怎么办