当前位置:   article > 正文

cv::Mat矩阵类_cv::mat 行列

cv::mat 行列

OpenCV 中的 cv::Mat 函数是一个矩阵类,它是 OpenCV 中最常用的数据结构之一。cv::Mat 函数可以用于存储和操作图像、视频、深度图等二维数据。

cv::Mat 函数的定义如下:

class cv::Mat {
public:
    // 构造函数
    Mat(int rows, int cols, int type);
    Mat(Size size, int type);
    Mat(int rows, int cols, int type, void* data);
    // 数据操作
    void operator() (const cv::Range& rowRange, const cv::Range& colRange) const;
    void operator() (const cv::Range& rowRange, const cv::Range& colRange, double value);
    void operator() (const cv::Range& rowRange, const cv::Range& colRange, const cv::Scalar& value);
    // 访问数据
    double operator() (int row, int col) const;
    double& operator() (int row, int col);
    // 矩阵操作
    void copyTo(cv::Mat& m) const;
    void exchange(cv::Mat& m);
    void operator+=(const cv::Mat& m);
    void operator-=(const cv::Mat& m);
    void operator*=(const double& scale);
    void operator/=(const double& scale);
    // 其他操作
    int type() const;
    int channels() const;
    int depth() const;
    int rows() const;
    int cols() const;
    bool empty() const;
    operator cv::Scalar() const;
private:
    int rows_;
    int cols_;
    int type_;
    int channels_;
    uchar* data_;
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

其中,rowscols 表示矩阵的行列数,type 表示矩阵的数据类型,channels 表示矩阵的通道数,data_ 表示矩阵的数据指针。

cv::Mat 函数支持多种构造函数,可以通过指定矩阵的行列数、数据类型和通道数来创建矩阵。例如,下面的代码创建一个 3x3 的整数

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/886787
推荐阅读
相关标签
  

闽ICP备14008679号