首先理解一个什么是三通道图像:
三通道图像就是彩色图像,我们之前黑白相机或黑白电视机都是彩用的灰阶图像,即单通道图像,一般是2的8次方个灰阶,即256个灰阶。彩色图像采用RGB,红绿蓝三个通道来合成彩色图像。所以称之为三通道图像。或称为8位通道色。
我们可以把RGB三原色想像成油盐酱醋一样,任何美味都是通过这些调味品做出来的。任何颜色也是RGB三原色按一定的比例显示出来的。三个通道就像三个控制器,去调整三个颜色的比重。
Halcon有生成图像和合成图像的算子,例程如下。
gen_image_const(Image,'byte',512,512)//生成一个图像,用byte格式 gen_image_proto(Image,ImageCleared1,255)//生成第一通道图像 gen_image_proto(Image,ImageCleared2,0)//生成第二通道图像 gen_image_proto(Image,ImageCleared3,0)//生成第三通道图像 compose3(ImageCleared1,ImageCleared2,ImageCleared3,MultiImage)//合成三个通道图像。
我们分别创建三个通道的图像,其中R通道的灰阶为255,合成后,我们发现一张红色的图片。如果分别去更改三个通道的灰阶,我们可以看到不同颜色的图片。
需要注意的是,三个通道的图像可以来源于不同大小的图像,新合成后的图像大小与合成前可能会不一致。