给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。
如我们定义矩阵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。
相关文章推荐
- OpenCV在未知相机内参数情况下的立体图像矫正方法及注意事项
- MFC使用OpenCv注意事项【转】
- MathType输入矩阵或者向量的注意事项
- opencv编译安装contrib包的注意事项和错误解决
- OpenCV的读取图像使用注意事项
- C++赋值兼容规则和类类型转换注意事项之一
- CMakeLists.txt添加opencv库注意事项
- 采用opencv_cascadetrain进行训练的步骤及注意事项
- 【openCV】有关在VS2013上进行openCV配置的注意事项
- const在指针赋值时候注意事项:assignment discards ‘const’ qualifier from pointer target type的解决方法
- TStringList TMemo Text与Add赋值的区别 Memo.Text赋值高度注意事项,不得不知的技巧。
- 关于MySQL查询赋值的注意事项
- 编译opencv库的注意事项
- 结构体赋值注意事项
- opencv2笔记01-注意事项
- Opencv中Mat数据类型CV_8UC3转换为 CV_32FC3注意事项
- linux下opencv的交叉编译注意事项
- 关于OpenCV读取图片的注意事项
- OpenCV安装的注意事项
- OPENCV的在LINUX下的安装使用注意事项