OpenCV中文文档——class Mat
2016-03-09 00:02
351 查看
Mat::Mat(int rows, int cols, int type)
// 创建一个二维矩阵,行数为rows,列数为cols,矩阵的每个元素类型为type。
// type可选的参数值有 CV_8UC1,CV_64FC4等,分别表示8 bits unsigned char 的单通道类型,64 bits float 的4通道类型,还可以是CV_8UC(n),此类型表示元素为n通道类型,n的最大值为CV_MAX_CN。
Mat::Mat(int ndims, const int* sizes, int type)
// 创建一个ndims维矩阵,每一维的元素数目由整型数组sizes决定,矩阵的每个元素类型为type。
Mat::operator MatExpr_<Mat, Mat>() const
// 矩阵表达式的计算算子,算子MatExpr_不在此指定,可以为下列算子中的任意一个:
// 矩阵乘法:A*B
// ...
Mat Mat::row(int i) const
// 返回矩阵的第i行,行数从0开始。
Mat Mat::col(int i) const
// 返回矩阵的第i列,列数从0开始。
Mat Mat::rowRange(int startrow, int endrow) const
// 返回矩阵从第startrow行开始,第endrow行前一行为止的子矩阵
Mat Mat::colRange(int startcol, int endcol) const
// 返回矩阵从第startcol行开始,第endcol行前一行为止的子矩阵
void Mat::copyTo(OutputArray m) const
// 将矩阵数据复制到矩阵m中,若m的维数或行列数跟调用函数的矩阵不一致,矩阵m将重新分配空间。
Mat Mat::reshape(int cn, int rows = 0) const
// 返回一个将原矩阵元素通道数变为cn,矩阵行数变为rows的矩阵。如果cn等于0,通道数不变;如果rows等于0,矩阵行数不变。
// 此函数不会增加额外的元素,所以返回矩阵的rows*cols*channels()的乘积必须跟原矩阵一致。
MatExpr Mat::t() const
// 返回一个原矩阵的暂时的转置矩阵对象,用于矩阵表达式。
static MatExpr Mat::zeros(int rows, int cols, int type)
// 创建一个二维的零矩阵。
Mat Mat::operator()(Range rowRange, Range colRange) const
// 返回从原矩阵中提取的一个子矩阵,子矩阵的行为原矩阵中范围为rowRange的行,列为原矩阵中范围为colRange的列,要提取原矩阵所有的行或列可将对应参数值设置为Range::all()。
int Mat::channels() const
// 返回矩阵的元素通道数。
template<typename T> T& Mat::at(int i, int j)
template<typename T> const T& Mat::at(int i, int j) const
// 返回二维矩阵下标为(i, j)的元素,i,j从0开始。
// T为元素类型,如单通道浮点类型为float,3通道浮点类型为Vec3f,跟矩阵的元素类型type相关。
// 创建一个二维矩阵,行数为rows,列数为cols,矩阵的每个元素类型为type。
// type可选的参数值有 CV_8UC1,CV_64FC4等,分别表示8 bits unsigned char 的单通道类型,64 bits float 的4通道类型,还可以是CV_8UC(n),此类型表示元素为n通道类型,n的最大值为CV_MAX_CN。
Mat::Mat(int ndims, const int* sizes, int type)
// 创建一个ndims维矩阵,每一维的元素数目由整型数组sizes决定,矩阵的每个元素类型为type。
Mat::operator MatExpr_<Mat, Mat>() const
// 矩阵表达式的计算算子,算子MatExpr_不在此指定,可以为下列算子中的任意一个:
// 矩阵乘法:A*B
// ...
Mat Mat::row(int i) const
// 返回矩阵的第i行,行数从0开始。
Mat Mat::col(int i) const
// 返回矩阵的第i列,列数从0开始。
Mat Mat::rowRange(int startrow, int endrow) const
// 返回矩阵从第startrow行开始,第endrow行前一行为止的子矩阵
Mat Mat::colRange(int startcol, int endcol) const
// 返回矩阵从第startcol行开始,第endcol行前一行为止的子矩阵
void Mat::copyTo(OutputArray m) const
// 将矩阵数据复制到矩阵m中,若m的维数或行列数跟调用函数的矩阵不一致,矩阵m将重新分配空间。
Mat Mat::reshape(int cn, int rows = 0) const
// 返回一个将原矩阵元素通道数变为cn,矩阵行数变为rows的矩阵。如果cn等于0,通道数不变;如果rows等于0,矩阵行数不变。
// 此函数不会增加额外的元素,所以返回矩阵的rows*cols*channels()的乘积必须跟原矩阵一致。
MatExpr Mat::t() const
// 返回一个原矩阵的暂时的转置矩阵对象,用于矩阵表达式。
static MatExpr Mat::zeros(int rows, int cols, int type)
// 创建一个二维的零矩阵。
Mat Mat::operator()(Range rowRange, Range colRange) const
// 返回从原矩阵中提取的一个子矩阵,子矩阵的行为原矩阵中范围为rowRange的行,列为原矩阵中范围为colRange的列,要提取原矩阵所有的行或列可将对应参数值设置为Range::all()。
int Mat::channels() const
// 返回矩阵的元素通道数。
template<typename T> T& Mat::at(int i, int j)
template<typename T> const T& Mat::at(int i, int j) const
// 返回二维矩阵下标为(i, j)的元素,i,j从0开始。
// T为元素类型,如单通道浮点类型为float,3通道浮点类型为Vec3f,跟矩阵的元素类型type相关。
相关文章推荐
- Linux常用知识点整理
- 自动复制文本到剪贴版(Auto Copy to clipboard)
- Tomcat全攻略(TOMCAT详细教程)
- CentOS5设置Mysql的远程访问
- 你认为Linux运维人员应该掌握一门编程语言吗?
- 在MAC上.sh command not found?
- CentOS 系统sudo命令配置
- CentOS 修改IP地址, DNS, 网关
- CentOS6.4下Mysql数据库的安装与配置
- linux下如何添加一个用户并且让用户获得root权限
- 在Linux系统环境下修改MySQL的root密码
- 安装Ecshop首页出现报错常见的问题解决办法
- CentOS 卸载apache
- nginx 反向代理 端口设置问题
- linux下svn开机自动启动
- 如何取消CentOS 的图形界面直接进入命令行模式
- Linux下常用SVN命令
- Ubuntu Linux下设置IP的配置命令
- Linux下chkconfig命令详解
- linux /etc/group文件详解