opencv3的Mat数据访问

          

访问代码如下:

 for (i = 0; i < height; i++){
        for (j = 0; j < width; j++){

          uchar H = *(HSV.data + i*HSV.step[0] + j*HSV.step[1] + HSV.elemSize1()*0);
          uchar S = *(HSV.data + i*HSV.step[0] + j*HSV.step[1] + HSV.elemSize1()*1);
          uchar V = *(HSV.data + i*HSV.step[0] + j*HSV.step[1] + HSV.elemSize1()*2);

 }

}

其中HSV是一个Mat,step[0]是一整行的字节数,step[1]是通道数量,elemSize1是一个通道的占的宽度,字节数。

关于一些Mat的属性说明如下:

opencv3的Mat数据访问

图片来自:https://blog.****.net/BoaHock/article/details/80790323