我想知道这个函数的哪个版本更高效:
void myimread (cv::Mat &mat, const std::string &imgname){
mat = imread(imgname);
}
或者
cv::Mat myimread (const std::string &imgname){
return imread(imgname);
}
据我所知,cv::Mat
有点像智能指针,并且结合了移动语义,这意味着第二个版本的成本不应该比第一个更高(如果我没有记错的话)。
cv::Map
是该函数构建的内容。由于没有可怕的性能问题,可读性应优先于早期低级别优化... - Serge Ballestastd::string&
更改为const std::string&
;) - Micka