赞
踩
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_; };
其中,rows
和 cols
表示矩阵的行列数,type
表示矩阵的数据类型,channels
表示矩阵的通道数,data_
表示矩阵的数据指针。
cv::Mat
函数支持多种构造函数,可以通过指定矩阵的行列数、数据类型和通道数来创建矩阵。例如,下面的代码创建一个 3x3 的整数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。