OpenCV Mat::row assignment
OpenCV Mat::row assignment
cv::Vec<double, 9> 4;
for(int j = 0; j <3; ++j) {
r[3 * j] = x[j];
r[3 * j + 1] = y[j];
r[3 * j + 2] = z[j];
}
vector<double> xi_, yi_, zi_;
for (int j = 0; j < n; ++j) {
xi_.push_back(obj_pts.at<double>(0, j));
yi_.push_back(obj_pts.at<double>(1, j));
zi_.push_back(obj_pts.at<double>(2, j));
}
cv::Mat Xi[xi_];
cv::Mat Yi[yi_];
cv::Mat Zi[zi_];
cv::Mat XXcs(3, n,CV_64F), XXc, mo;
mo = cv::Mat::ones(1, n, CV_64F);
(297th) XXcs.row(0) = r[0] * Xi.t() + (r[1] * c + r[2] * s) * Yi.t() + (-r[1] * s + r[2] * c) * Zi.t() + t_[0] * mo;
XXcs.row(1) = r[3] * Xi.t() + (r[4] * c + r[5] * s) * Yi.t() + (-r[4] * s + r[5] * c) * Zi.t() + t_[1] * mo;
XXcs.row(2) = r[6] * Xi.t() + (r[7] * c + r[8] * s) * Yi.t() + (-r[7] * s + r[8] * c) * Zi.t() + t_[2] * mo;
我试图调试我的程序,当执行到第 292 条语句时出现错误。信息是">
The inferior stopped because it received a signal from the operating system.
Signal name :
SIGSEGV
Signal meaning :
Segmentation fault
'如何解决?谢谢
我已经通过 vconcat(( 函数解决了这个问题
相关文章:
- 如何对存储为"Compressed Sparse Row"的矩阵进行稀疏矩阵索引?
- 编译错误:"lvalue required as left operand of assignment" 不确定原因
- OpenCV Rect x 和 y 表示 (column,row) 或 (row,column)
- 如何在qt中修复"No query Unable to fetch row"
- 函数应该按 (row,col) 或 (col,row) 顺序接受/返回值吗?
- i(row) 和 j(col) 是什么意思?
- Qt应用程序中的"No query Unable to fetch row"
- C++指针算术"lvalue required as left operand of assignment"错误
- Eigen::MatrixXd.block assignment using a std::vector
- OpenCV Mat::row assignment
- 重载运算符 [] 并且没有收到"lvalue required as left operand of assignment"错误
- 在我提供的此示例中,如何将2维std ::向量的逻辑更改为具有向量[row] [col] [col] [col] [co
- QVBoxLayout row size
- 传递自定义函数类型时的'incompatible types in assignment'
- 如何检查窗口中 Row 的长度或宽度是否大于其父窗口C++的宽度
- | 9 |错误:非静态数据成员'matrix :: row'| 9 |错误:数组绑定不是在']']'令牌|之前的整数常数
- C5027 "Move assignment operator was implicitly defined as deleted"
- ld:对于架构x86_64 row :: AddColumn找不到的符号
- C 读取魔术方形检查器的Console Row中的输入
- Assignment in lambda