opencv之mat数据类型

opencv之mat数据类型

  • cv::Mat定义并初始化
cv::Mat mat(row_num, col_num, CV_64F3, cv::Scalar(0))
  • cv::Mat先定义再赋值
cv::Mat mat;
mat = cv::Mat::zeros(row_num, col_num, CV_64F3);

类型、位数、通道数

  • Unsigned 8bits
    CvMat数据结构参数:CV_8UC1,CV_8UC2,CV_8UC3,CV_8UC4
    变量类型|空间大小|范围|其他|
    --|--|--|--|
    uchar|8bits|0~255|默认 |
    unsigned char|8bits|0~255| |

  • Signed 8bits
    CvMat数据结构参数:CV_8SC1,CV_8SC2,CV_8SC3,CV_8SC4
    变量类型|空间大小|范围|其他|
    --|--|--|--|
    char|8bits|-128~127| |

  • Unsigned 16bits
    CvMat数据结构参数:CV_16UC1,CV_16UC2,CV_16UC3,CV_16UC4
    变量类型|空间大小|范围|其他|
    --|--|--|--|
    ushort|16bits|0~65535|默认 |
    unsigned short int|16bits|0~65535 | |

  • Signed 16bits
    CvMat数据结构参数:CV_16SC1,CV_16SC2,CV_16SC3,CV_16SC4
    变量类型|空间大小|范围|其他|
    --|--|--|--|
    short int|16bits|-32768~32767|(short)|

  • Signed 32bits
    CvMat数据结构参数:CV_32SC1,CV_32SC2,CV_32SC3,CV_32SC4
    变量类型|空间大小|范围|其他|
    --|--|--|--|
    int|32bits|-2147483648~2147483647|(long)|

  • Float 32bits
    CvMat数据结构参数:CV_32FC1,CV_32FC2,CV_32FC3,CV_32FC4
    变量类型|空间大小|范围|其他|
    --|--|--|--|
    float|32bits|1.1810-38~3.401038| |

  • Double 64bits
    CvMat数据结构参数:CV_64FC1,CV_64FC2,CV_64FC3,CV_64FC4
    变量类型|空间大小|范围|其他|
    --|--|--|--|
    double|64bits|2.2310-308~1.7910308| |

  • Unsigned 1bit
    IplImage数据结构参数:IPL_DEPTH_1U
    变量类型|空间大小|范围|其他|
    --|--|--|--|
    bool|1bit|0~1| |

参考

OpenCV Mat数据类型及位数总结_zhliang_新浪博客

猜你喜欢

转载自www.cnblogs.com/ChrisCoder/p/9919667.html