您的位置:首页 > 运维架构

给opencv矩阵赋值的注意事项

2013-03-14 12:51 197 查看
当需要访问矩阵第m行的第n个数值时,首先需要计算那一行开头的指针值

如我们定义矩阵CvMat* mat=cvCreateMat(M,N,CV_32FC1);

如果此时需定义指针float* ptr=(float*)(mat->data.ptr+(m-1)*mat->step);

那么*(ptr+n-1)就是我们要访问的数值

切记不可以以矩阵的头指针为基准计算偏移量

如我们定义指针float* ptrHead=(float*)(mat->data.ptr);

则*(ptrHead+(m-1)*mat->step+n-1)不是我们想要访问的数值,除非m=1,即m-1=0。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: