本文介绍了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();
Using cv::transpose():
cv::Mat a;
cv::transpose(a,a);
我对效率特别感兴趣.
推荐答案
没有区别.这是opencv/modules/core/src/matop.cpp
中cv::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()之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!