本文介绍了cv :: Mat :: t()和cv :: transpose()之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这两个转置之间的opencv有什么区别?

What is the difference in opencv between these two transposes?

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

Using cv::Mat::t():

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

使用 cv :: transpose():

Using cv::transpose():

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

我对效率特别感兴趣.

推荐答案

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

There's no difference. Here's the code for cv::Mat::t() from opencv/modules/core/src/matop.cpp:

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

所以cv::Mat::t()只是调用cv::transpose().

这篇关于cv :: Mat :: t()和cv :: transpose()之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-27 17:35