OpenCV 中CV_IMAGE_ELEM 的使用

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


作者:沉香依旧
来源:CSDN
原文:https://blog.csdn.net/ninanangel/article/details/37901651
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/qq_30339595/article/details/85717998