CvMat mat3;
int data[6] = {1,2,3,4,5,6};
cvInitMatHeader(&mat3,3,1,CV_32FC2,data);//不分配内存,不用释放内存
//CV_32FCN N代表几个通道。。。
int x,y;
//耗时多,效率慢 每次都要调用cvGet2D函数
for(y = 0;y<mat3.height;y++){
for(x = 0;x<mat3.width;x++){
CvScalar value = cvGet2D(&mat3,y,x); //矩阵值的获取
}
}
//采用指针偏移获取 效率高
for(y = 0;y<mat3.height;y++){
int *p_int = (int *)(mat3.data.ptr+y*mat3.step); //指针偏移到第y行
for(x = 0;x<mat3.width;x++){
int value[2];
value[0] = *(p_int+x*2);
value[1] = *(p_int+x*2+1);
}
}