多字节多通道类型图像的访问
第一次写博文,有点小激动呢……嗯,言归正传。
Opencv中Mat的类型有 CV_8UC1,CV_8UC3,CV_32FC1,CV_32FC3 等类型,其中以 CV_8UC1 和 CV_8UC1为例介绍指针访问像素值的方法比较常见,但对于类似 CV_32FC2 这种不太常见的类型,如何用指针访问其像素值呢?
CV_32FC2 ——> 双通道32位浮点型数据,即图像的每一行包含 2×列数(2×cols)个float类型的数据。
定义一个float类型的指针,使其指向图像每行的首地址:float* p = src.ptr<float>(i);
则 (i,j) 处的两个数据的地址分别为: p[j * 2] 和 p[j * 2 + 1] 。
代码如下:
#include <iostream>
#include <opencv2/opencv.hpp