CV_IMAGE_ELEM 是一个宏函数,基本形式:
CV_IMAGE_ELEM(image,elemtype,row,col)
其中,image为指针数组,elemtype为数据的存取类型,row为图像的高度,范围:0~height;col为图像的宽度,范围:0~width (height = cvGetSize(image).height;width = cvGetSize(image).width)
作用:读取图像中坐标为(col,row)的像素的数据信息。
注意事项:row 和col顺序不能混淆,否则荣幸出现越界的错误。
例子:
CvSize img_size = cvGetSize(img);
int nHeight = img_size.height;
int nWidth = img_size.width;
for(int j = 0 ; j < nHeight ; j++)
{
for(int i = 0 ; i<nWidth ; i ++)
{
CV_IMAGE_ELEM(mat_src1, float, j, i ) = data[j*nWidth+i].z;
}
}
//data为自定的结构体类型,包含成员x ,y ,z
转自:https://blog.csdn.net/ninanangel/article/details/37901651