cv库学习 Mat类常用操作

Mat M;

M.row(i);        取矩阵的第i行;

M.col(j);        去矩阵的第i列;

M.rowRange(1,4);        取M的第[1,4),区间是前包后不包,

M.colRange(1,4);        同上;

M.rowRange(2,5).colRange(1,3);        取M的第[1,5)行,[1,2)列区域值。

M.size():返回图像的尺寸,【宽×高】;

M.size().heigth:返回图像的高;

M.size().width; 返回图像的宽;

M.rows();返回矩阵的行数;

M.cols();返回矩阵的列数;

M.step;以字节为单位返回图像有效的宽度

M.elemSize();返回每个元素的字节数;

M.total();返回矩阵的元素个数;

M.channels();返回矩阵的通道个数;

常用的基本运算:

M.t();         矩阵M的转置;

M.inv();        矩阵M的逆运算;

Mat M=cv::Mat_<int>(3,3);        Mat N=cv::Mat_<int>(3,3);

矩阵的加,减 法:必须保证矩阵尺寸相同,数据类型相同,M+N,M-N;

与常数的加减乘除:int a;   a+M,M-1,a*M,M/3;

M*N;        表示矩阵的乘法,必须满足行列对应规则;数据类型必须是float或者double

M.dot(N);        点乘,M,N必须具有相同的元素数目;要求两个矩阵具有相同的尺寸大小,计算结果始终是一个double类的实数。

M.mul(N);        两个矩阵对应位的乘法;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值