16bit灰度图像映射到8bit显示
图像显示和打印面临的一个问题是:图像的亮度和对比度能否充分突出关键部分。这里所指的“关键部分”在 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显示相关推荐
- 12bit灰度图像映射到8bit显示及python 实现
图像显示和打印面临的一个问题是:图像的亮度和对比度能否充分突出关键部分.这里所指的"关键部分"在 CT 里的例子有软组织.骨头.脑组织.肺.腹部等等. 技术问题 1.显示器往往只有 ...
- python查看bit_python 实现12bit灰度图像映射到8bit显示的方法
图像显示和打印面临的一个问题是:图像的亮度和对比度能否充分突出关键部分.这里所指的"关键部分"在 CT 里的例子有软组织.骨头.脑组织.肺.腹部等等. 技术问题 1.显示器往往只有 ...
- 16bit图像任选8bit显示
C++之取出一个字节中的某几位 把一个16位的变量的高8位和低8位取出来 C/C++ 16bit转8bit 16bit灰度图像映射到8bit显示 RGB转8色16色256色
- C#加载16bit灰度图像
C#加载16bit灰度图像 起因 OpenCvSharp 改进 起因 用C#写界面的时候发现Bitmap加载图像时,对于Format8bppIndexed和Format16bppGrayScale类型 ...
- VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
1.查表法伪彩图映射 图像彩色映射的原理是首先生成一个颜色查找表,然后根据图像的一个标量值向颜色查找表中查找对应的颜色,并用新颜色值替代原来的像素值.VTK中vtkImageMapToColors负责 ...
- python 16bit转8bit的工具_wav文件16bit量化比特转8bit量化比特
将 WAV16bit 量化比特转为 8bit 量化比特 #include #include /* wav 音频头部格式 */ typedefstruct _wave_pcm_hdr { char ri ...
- C++ 超详细8Bit图像直方图统计并绘制显示,不使用calcHist()函数,自己手写统计
C++ OpenCv中提供的函数calcHist()可以很方便的帮助我们统计一幅8Bit图像的直方图,但是有时候我们不想用OpenCv提供的函数来统计,想自己根据自己的需求来做一个统计,那么看这个教程 ...
- mybatis 显示自定义多个统计_myBatis查询结果显示多表内的字段——通过resultMap映射自定义结果...
问:查询完成后,结果列只能展示单表内的字段,比如用户表表中只记录角色编号,没有角色名称.结果列要如何展示在另一个表内的字段--角色名称呢? 答:通过resultMap映射自定义结果显示该字段. 1.r ...
- 映射网络驱动器硬盘显示错误
今天同事表示她的映射网络驱动器登不上去了,具体情况如下 我在尝试重启,然后删除映射再添加,都无法恢复, 最后再发现映射驱动器会显示为CSC-CACHE. 网上查找后发现同事打开了同步设置,在控制面板→ ...
最新文章
- 关于python创建类的深入理解
- UVA - 1594 Ducci Sequence
- CentOS iso镜像文件做本地源
- c语言程序不用编译即可被计算机识别运行,2011秋华农c语言试卷
- 手把手带你用Python完成一个数据分析项目,能写进简历那种!(另送15个实战案例)...
- 搞不清边缘计算几款产品差异?动动小手点这里!
- 作者:赵永恒(1964-),男,博士,中国科学院国家天文台研究员、博士生导师...
- Git学习文档之一 学习文档-并行开发
- laravel html转pdf和转图片 (laravel-snappy的使用记录)
- abb机器人工具坐标系设定方式_实用 | ABB机器人如何设定工具坐标系?
- 同步AOKP源码的方法
- unison+inotify
- 一次简单的PC游戏汉化
- canon科学计算机说明书,canon相机使用说明 各个按键的使用说明【图解】
- what is AOP
- Camera Hal OEM模块 ---- cmr_grab.c
- 一文读懂什么是物联网!
- 关于jQuery(二)
- CGB2109-Day01
- 【必拿下系列】106. 从中序与后序遍历序列构造二叉树105从前序与中序遍历序列构造二叉树
热门文章
- 补天SRC漏洞数排名
- 计算机移动应用技术与服务,计算机移动技术应用探究
- 通过SNMP重启POE端口供电
- oracle小数不显示“0”问题的解决方法
- 【性能监控】TTI (Time to interactive)
- c#加入json库引用,添加JSON包引用;新到Java
- 不会玩可别说节日营销过气了
- Comware: Port Link-mode Bridge vs Port Link-mode Route
- 回归评价指标:均方误差根(RMSE)和R平方(R2)
- 电脑很小,电脑声音太小了加满了就是很小声怎么办