这两个转置方法在opencv中有何不同?
使用cv::Mat::t():
使用cv::Mat::t():
cv::Mat a;
a = a.t();
Using cv::transpose():
cv::Mat a;
cv::transpose(a,a);
我对效率特别感兴趣。
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()
的代码:
MatExpr MatExpr::t() const
{
MatExpr e;
op->transpose(*this, e);
return e;
}
cv::Mat::t()
只是调用了cv::transpose()
。