Halcon一日一练:创建三通道图像

时间:2022-10-23 17:19:26

首先理解一个什么是三通道图像:

三通道图像就是彩色图像,我们之前黑白相机或黑白电视机都是彩用的灰阶图像,即单通道图像,一般是2的8次方个灰阶,即256个灰阶。彩色图像采用RGB,红绿蓝三个通道来合成彩色图像。所以称之为三通道图像。或称为8位通道色。

我们可以把RGB三原色想像成油盐酱醋一样,任何美味都是通过这些调味品做出来的。任何颜色也是RGB三原色按一定的比例显示出来的。三个通道就像三个控制器,去调整三个颜色的比重。

Halcon有生成图像和合成图像的算子,例程如下。

gen_image_const(Image,'byte',,)//生成一个图像,用byte格式
gen_image_proto(Image,ImageCleared1,)//生成第一通道图像
gen_image_proto(Image,ImageCleared2,)//生成第二通道图像
gen_image_proto(Image,ImageCleared3,)//生成第三通道图像
compose3(ImageCleared1,ImageCleared2,ImageCleared3,MultiImage)//合成三个通道图像。

Halcon一日一练:创建三通道图像

我们分别创建三个通道的图像,其中R通道的灰阶为255,合成后,我们发现一张红色的图片。如果分别去更改三个通道的灰阶,我们可以看到不同颜色的图片。

需要注意的是,三个通道的图像可以来源于不同大小的图像,新合成后的图像大小与合成前可能会不一致。