石鑫华视觉 发表于 2022-11-28 12:52:07

灰度黑白图像转换为伪彩色图像并保存的方法

很多人在问黑白灰度图像如何转换为彩色图像的方法。真正的灰度图像U8转为彩色图像RGB32的方法,可以参考以下帖子:
LabVIEW Vision灰度图像转换为彩色图像的方法一二三
http://visionbbs.com/thread-28136-1-1.html?fromuid=9
(出处: 机器视觉论坛)

但是通过与这些人的沟通中了解到,他们其实并不是想要上面的这种方法,将灰度图像转换为真正的彩色图像,而是要让灰度图像有彩色图像的显示效果,就像是等高图之类的,如气象预报中的温度等高图、降雨分布等高图之类的。这个概念,在NI VISION中其实是定义为伪彩色。具体实现方法,其实是通过color Palette调色板来实现的。这种显示方法,本身并不会改变图像的本质特征,只是修改了其显示方式。可以通过以下示例方法来实现,本示例中将灰度图像使用了color Palette显示出伪彩色效果,并可保存伪彩色效果。在保存伪彩色效果时,jpg/jpeg格式无法查看伪彩色效果,只能使用bmp、png、tif等格式进行保存,但是jpg格式,可以使用png写图像函数保存成jpg格式,这样也是可以以jpg格式查看伪彩色效果,或者是使用合并覆盖函数,将伪彩色的调色板合并到原始图像中,然后保存成jpg,这样也就有伪彩色效果,并实际转换为彩色图像。使用合并覆盖后,原始灰度图像数据将转换为彩色RGB32图像,并不可逆。LabVIEW示例2020/2013版vi及原始的bmp、jpg、png、tif图像:

各个格式的效果:

bmp格式图像,binary调色板效果

保存的bingray调色板bmp图像

jpg格式图像和gradient调色板效果

保存的gradient调色板jpg图像,不能显示调色板效果

合并gradient调色板并保存jpg图像,能显示调色板效果

png格式图像和Rainbow调色板效果

保存的Rainbow调色板png图像,能显示调色板效果

tif格式图像和Temperature调色板效果(论坛不支持tif格式图像上传,这里就不上传保存的图像效果了)
实际使用时,比较常用的是将灰度图像以Rainbow彩虹调色板来显示伪彩色效果。
页: [1]
查看完整版本: 灰度黑白图像转换为伪彩色图像并保存的方法

LabVIEW HALCON图像处理入门教程(24.09)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24