伪彩色显示在应用中遇到的小问题
2017-02-16 12:27
986 查看
伪彩色显示应用中遇到的小问题
(20170216 ,XuJie ,TianJinZhongWei)1.伪彩色显示:
伪彩色显示基本原理是将灰度显示的图像根据灰度值的不同赋予不同的 颜色(RGB),灰度值(Gray)与颜色(RGB)的对应关系不同,就会 产生不同的伪彩色效果;正因为这个转换过程中为灰度值赋予的颜色信 息并不是真实世界中采集的RGB颜色,而是人为规定的RGB值,与真实 世界中的真实色彩(真彩)对立。
2.应用举例:(利用伪彩色来表示温度高低。)
灰度图像利用灰度值大小表示温度高低,伪彩色图是利用不同颜色 来表示温度高低。如下图所示,温度由高到低的由红色->黄色->绿 色->蓝色渐变表示:
实际应用中,如果将实际温度直接映射到0-255灰度范围内再进行伪 彩显示的实际效果如下:
我们发现,图中绝大部分是蓝色和淡蓝色,包括很少的绿色,颜色并不丰富, 和预想的结果并不相同,原因就出在实际温度映射到0-255灰度区间内的过 程中没有考虑温度的实际分布情况,所以,经过统计之后,获得实际温度minT-maxT的统计直方图如下图所示:
统计结果表明,实际温度分布情况是图中绝大部分数温度数据集中在中低温度范围内,极少的数据分布在中高温区,这就造成了我们上面遇到的问题,也直接导致伪彩色显示的视觉效果降低;那么解决上述问题的方法就是,根据统计直方图,只将温度集中分布的区域映射到0-255的灰度区间内,进而进行伪彩显示,得到第一张图像所示的结果。
3.分析总结
以上解决办法的主要目的是提高伪彩色显示的视觉效果,主要突出显示温度集中分布区间的温度变化和分布情况,针对极少数分布的温度区间淹没在了彩色图像中的两个极点。这样,虽然淹没了部分数据,但是突出了全局温度变化情况,毕竟伪彩显示主要目的并不是精确的数据计算和统计,而是突出灰度(温度)分布情况,所以,实际应用中,采取上述方法进行伪彩显示。
这也体现了局部温度分布和全局温度分之间的的矛盾,这个矛盾是自然规律,我们只能根据实际情 况进行取舍,例如,大范围统计过程中,之关注某一温度区间的分布情况,就可以屏蔽此区间范围之外的部分,只进行局部统计,并对局部温度区间进行伪彩显示,从而达到最终目的。
相关文章推荐
- RGB和YUV 多媒体编程基础详细介绍
- JavaScript实现把rgb颜色转换成16进制颜色的方法
- JavaScript 十六进制RGB色码转换器
- RGB 加成色 说明
- php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
- javascript图片相似度算法实现 js实现直方图和向量算法
- C#伪彩色处理的具体方法
- php Imagick获取图片RGB颜色值
- PHP实现将颜色hex值转换成rgb的方法
- C#图像伪彩色处理方法
- javascript实现十六进制颜色值(HEX)和RGB格式相互转换
- D3.js实现直方图的方法详解
- jquery获取css的color值返回RGB的方法
- PHP实现将颜色hex值转换成rgb的方法
- ps做出RGB三原色的光学红绿蓝叠加效果
- CJL指标
- 教你如何绘制帕累托图
- RGB与HSI颜色空间互换函数(matlab)
- RGB/YUV的来历及其相互转换
- RGB、YUY2、YUYV、YVYU、UYVY与AYUV(转)