12/16
15:14
IT OpenCV

OpenCV访问Mat数据

在c++用OpenCV访问Mat数据是一件很蛋疼的事情,难道功能强大到这点最基本的东西都要我折腾个半死(好几次bug是因为访问的类型不对,哎,入门菜鸟各种被欺负)?算了,上网搜了个统一的办法,以后都用这个好了。如果有改进的地方,希望提出来。

template<typename T>
T getMatPointValue(cv::Mat& src,int r,int c,int k=0)
{
    // visit the ith row ptr of Mat data
    T* curRow = (T*)src.ptr<T>(r);
    return *(curRow + c * src.channels() + k);
}

发表评论