zoukankan      html  css  js  c++  java
  • Halcon一日一练:创建三通道图像

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

           三通道图像就是彩色图像,我们之前黑白相机或黑白电视机都是彩用的灰阶图像,即单通道图像,一般是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,合成后,我们发现一张红色的图片。如果分别去更改三个通道的灰阶,我们可以看到不同颜色的图片。

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

  • 相关阅读:
    容器之队列的使用
    容器之栈的使用
    rapidxml的使用
    C++判断文件夹是否存在并创建文件夹
    VS2017,不能将const char *转为char *
    CSS_day01_选择器
    HTML_day02_列表
    HTML_day01基本标签
    python_day3
    python_day2
  • 原文地址:https://www.cnblogs.com/amosyang/p/8409438.html
Copyright © 2011-2022 走看看