<<矩阵运算符的含义
The meaning of the << matrix operator
本文关键字:运算符 更新时间:2023-10-16
我看到一些代码使用<<
和Mat_
进行矩阵运算。
示例#A:
cv::Mat_<double> myMat_ = ( cv::Mat_<double>(3, 3) <<
1.0, 2.0, 3.0,
4.0, 5.0, 6.0,
7.0, 8.0, 9.0);
示例 #B:
cv::Mat myMat = (Mat_<float>(2,3)<<1,skew,-0.5*SZ*skew,0,1,0)
cv::Mat sampleMat = (Mat_<float>(1,2) << j,i);
<<
代码中的含义是什么?谁能教育我一点?
这是以下的快捷方式:
cv::Mat_<double> myMat_(3, 3);
myMat_.at(0, 0) = 1.0;
myMat_.at(0, 1) = 2.0;
myMat_.at(0, 2) = 3.0;
myMat_.at(1, 0) = 4.0;
myMat_.at(1, 1) = 5.0;
myMat_.at(1, 2) = 6.0;
myMat_.at(2, 0) = 7.0;
myMat_.at(2, 1) = 8.0;
myMat_.at(2, 2) = 9.0;
<<
运算符和,
运算符将重载以实现该行为。
相关文章:
- 为什么比较运算符如此快速
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 使用C++中的模板和运算符重载执行矩阵运算
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 增量运算符与后缀混淆
- 一个关于在C++中重载布尔运算符的问题
- 运算符C++ "delete []"仅删除 2 个前值
- 模板类无法识别友元运算符
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 关闭||运算符优化
- 通过继承类使用来自不同命名空间的运算符
- C++Cast运算符过载
- 如何使用AngelScript注册SFML Vector2运算符
- 重载元组索引运算符-C++
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 布尔比较运算符是如何在C++中工作的
- 重载运算符new[]的行为取决于析构函数
- 如何防止clang格式在流运算符调用之间添加换行符<<