我想了解我是否应该更喜欢使用为OpenCV的cv :: Mat类定义的矩阵运算,或者他们的计算时间与在双精度数组上使用for循环进行迭代相同。
答案 0 :(得分:1)
OpenCV cv :: Mat类使用指针以使它们尽可能高效。话虽这么说,如果你想做一个非常具体的操作,你可能会发现自己更快实现。
以下是OpenCV源代码中的简单cv :: Mat转置代码:
void MatOp::transpose(const MatExpr& expr, MatExpr& res) const
{
Mat m;
expr.op->assign(expr, m);
MatOp_T::makeExpr(res, m, 1);
}