【OpenCV】Class Mat in OpenCV

Mat的构造

        参数:

        1、*data:Mat矩阵的指针

         2、dims:Mat的维度

         3、element:Mat包含的下一级量纲,对于矩阵的内容,每个内容可以成为一个element

         4、channels:Mat的通道数,一个element有几个值说明矩阵是几通道

         5、type:CV_8UC3    Mat内元素数据类型unsigned char,三通道,深度0  

                         CV_8SC3    Mat内元素数据类型char, 三通道,深度1

                         CV_16UC3  深度2

                         CV_16SC3  深度2

                         CV_32SC3  深度4

                         CV_32FC3  深度4

                         CV_64FC3  深度8

        6、depth:深度

        构造:

        方式之一:Mat(int rows, int cols, int type, const Scalar& s)

         rows – Number of rows in a 2D array.矩阵行数
    cols – Number of columns in a 2D array.矩阵列数
    type – Array type. Mat的type
    s – An optional value to initialize each matrix element with. To set all the matrix elements to the particular value after the construction, use the assignment operator Mat::operator=(const Scalar& value) .Scalar( ) 一个标量函数,类似于一个存储各通道数值的数组

        例  :Mat M = Mat(2 , 2 , CV_8UC3 , Scalar(0, 0, 255))

                定义一个2 * 2的二维矩阵,Mat的类型为CV_8UC3,这意味这Mat深度为1,有三个通道,其中通道1值全为0,通道2值全为0,通道三值全为255

Mat的成员

        Mat::clone( ) 例:N = M.clone();

参考:https://www.cnblogs.com/feifanrensheng/p/8681014.html

2021/7/7   23:49

HRB

原文地址:https://www.cnblogs.com/ZYQS/p/14984228.html