OpenCV矩阵运算比简单的循环迭代更快吗?

时间:2015-06-10 08:58:49

标签: c++ c opencv optimization

我想了解我是否应该更喜欢使用为OpenCV的cv :: Mat类定义的矩阵运算,或者他们的计算时间与在双精度数组上使用for循环进行迭代相同。

1 个答案:

答案 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);
}