LabVIEW中黑白灰度图像转换为彩色图像
经常在群里看到有人问,LabVIEW中如何将黑白灰度图像转换为彩色图像。这个问题,其实本身是不严谨的。黑白灰度图像本身是严谨的,但是彩色图像,在这里是有一些不同定义的。一、灰度图像转真彩色图像。
因为黑白灰度图像通常只是一通道的8位、16位的图像,而严格意义上的彩色图像,是指RGB3通道或RGBA4通道的彩色图像,每个像素都有红绿蓝三个颜色分量值来表示的,这个才是真正的彩色图像。如果要将黑白灰度转换为这种真彩色图像,因为其本身只有1通道,只有亮度信息,而不包含颜色信息,要转换为3通道,本身就是一个计算假的过程,不可能真实的表现颜色信息。这里比较直接的方法,就是用灰度图像的一通道的值,复制得到三个通道的值,从而分别表示R、G、B三个颜色通道的值。这样也会得到一个真的彩色图像,不过这的彩色图像看起来的效果,其实和黑白图像是一样的,因为具体到某个像素上,其RGB值都是一样的,例如坐标(100,100)上的灰度值是200,转换为彩色图像后是(200,200,200),那么人眼看起来其和黑白图像的效果是一样的,并不会反映出不同的颜色来(RGB三个值相同时,在彩色图像中表现的是灰度柱)。这里的转换灰度图像转真彩色图像的方法可以参考:
LabVIEW Vision灰度图像转换为彩色图像的方法一二三
http://visionbbs.com/thread-28136-1-1.html?fromuid=9
(出处: 视觉论坛VISIONBBS|视觉之家VISIONHOME)
二、灰度图像转伪彩色图像
另外还有一种灰度图像表现的“彩色图像”叫伪彩色图像。这种表现方式,一般是不会改变灰度图像的实际值,而是通过在Image显示控件上调整其调色板palette,将不同的灰度值,映射成不同的彩色值,这样看起来,表现出一种彩色的效果,而更直观的查看灰度表现的实际效果。这种方法,在生活中其实很常见,例如地图中的等高图、天气预报中的降雨量图、气温图等,都有这种表现方式,值越大的地方通常越红、而值越小的地方,则越蓝之类的。LabVIEW中也是可以调整调色板的。通常在Image控件的属性Palette中进行设置。NI视觉内置了Grayscale灰度、Binary二值、Gradient梯度、Rainbow彩虹、 Temperature温度、User defined用户定义等6种方式的调色板。
灰度黑白图像转换为伪彩色图像并保存的方法
http://visionbbs.com/thread-29703-1-1.html?fromuid=9
(出处: 机器视觉论坛)
页:
[1]