• OpenCV 3.4 读懂 CvType ,类型构造说明


    1. 什么是图像的通道?

    在了解 CvType 这个常量类之前,需要先知道图像的通道是什么。OpenCV 中,图像可以分别为1,2,3,4 通道。

    • 1 通道为灰度图;
    • 2 通道的图像是RGB555和RGB565。2通道图在程序处理中会用到,如傅里叶变换,可能会用到,一个通道为实数,一个通道为虚数,主要是编程方便。RGB555是16位的,2个字节,5+6+5,第一字节的前5位是R,后三位+第二字节是G,第二字节后5位是B,可见对原图像进行压缩了
    • 3 通道为彩色图(RGB);
    • 4 通道为 RGBA ,是RGB加上一个A通道,也叫alpha通道,表示透明度,PNG图像是一种典型的4通道图像。alpha通道可以赋值0到1,或者0到255,表示透明到不透明

    大部分使用场景下,常使用的是1,3,4通道; 2通道不常见

    2. CvType 类型常量组合规则

    CV_[bite](U|S|F)C[channels]
    • bite : 比特数,位数。 有 8bite,16bite,32bite,64bite,对应在 Mat 中,每个像素的所占的空间大小,8位即 CV_8

    • U|S|F :

      • U : unsigned int , 无符号整形
      • S : signed int , 有符号整形
      • F : float , 单精度浮点型,float类型本身即有符号

      这里的有符号、无符号是针对图像二进制编码来讲的。我在写的过程中大多数情况下都是使用的无符号,即 CV_8U ,CV_16U,当有计算时可能会介入有符号(存在负数),没学过 C++,对底层也一知半解,望高手解答。

    • C[channels]:图像的通道数

    通过上边的解释,我想您已经明白了个大概,比如 CV_8UC3 即 8位无符号的3通道(RGB 彩色)图像

    3. CvType 各 Bite 下可用参数说明

    • 8U
      • 说明:无符号的8位图
      • 值:CV_8UC1,CV_8UC2,CV_8UC3,CV_8UC4
      • 通道取值范围:0~255
    • 8S
      • 说明:有符号的8位图
      • 值:CV_8SC1,CV_8SC2,CV_8SC3,CV_8SC4
      • 通道取值范围:-128~127
    • 16U
      • 说明:无符号的16位图
      • 值:CV_16UC1,CV_16UC2,CV_16UC3,CV_16UC4
      • 通道取值范围:0~65535
    • 16S
      • 说明:有符号的16位图
      • 值:CV_16SC1,CV_16SC2,CV_16SC3,CV_16SC4
      • 通道取值范围:-32768~32767
    • 32S
      • 说明:无符号的32位图
      • 值:CV_32SC1,CV_32SC2,CV_32SC3,CV_32SC4
      • 通道取值范围:2147483648~2147483647
    • 32F
      • 说明:浮点型32位图
      • 值:CV_32FC1,CV_32FC2,CV_32FC3,CV_32FC4
      • 通道取值范围:1.18*(10[-38次方])~3.40*(10[38次方])
    • 64F
      • 说明:浮点型64位图
      • 值:CV_64FC1,CV_64FC2,CV_64FC3,CV_64FC4
      • 通道取值范围:2.23*(10[-308次方])~1.79*(10[308次方])
    • 1U
      • 说明:1位
      • 值:IPL_DEPTH_1U
      • 通道取值范围:0~1                 

    原文:https://blog.csdn.net/weixin_33721427/article/details/92407597

  • 相关阅读:
    仿造email后缀自动添加功能(1)
    仿造email后缀搜索功能(2)
    取出input内的空格
    小知识点
    关于闭包
    js清除浏览器缓存的几种方法
    动态生成模板(模板生成器)
    安卓端调用h5界面js方法和ios端调用h5界面js方法
    linux 命令
    如何做个好员工
  • 原文地址:https://www.cnblogs.com/yrjns/p/12801060.html
Copyright © 2020-2023  润新知