cv::Mat::t () 和 cv::transpose() 之间的区别

Difference between cv::Mat::t () and cv::transpose()

本文关键字:cv 区别 之间 transpose Mat      更新时间:2023-10-16

这两种转置在opencv中有什么区别?

使用 cv::Mat::t((:

cv::Mat a;
a = a.t();

使用 cv::transpose((:

cv::Mat a;
cv::transpose(a,a);

我对效率特别感兴趣。

没有区别。这是opencv/modules/core/src/matop.cpp cv::Mat::t()的代码:

MatExpr MatExpr::t() const
{
    MatExpr e;
    op->transpose(*this, e);
    return e;
}

所以cv::Mat::t()只是打电话给cv::transpose().