C++ 如何从opencv图像矩阵中获取字节?

C++ 如何从opencv图像矩阵中获取字节?,c++,image,opencv,C++,Image,Opencv,如果我有一个从png文件读取的opencv图像,如下所示: cv::Mat img = cv::imread("/to/path/test.png"); 如何以字节为单位获取图像?我知道使用img.data返回一个无符号字符*,但这不是我需要的。有什么建议吗?如果我答对了您的问题,您希望,例如,一张250*250的图像返回一个250*250的矩阵,因此我建议使用灰度而不是BGR imgData=cv2.imread(路径0) 我相信这是用C++编写的,就像这个 cv::Mat img=cv:

如果我有一个从png文件读取的opencv图像,如下所示:

cv::Mat img = cv::imread("/to/path/test.png");

如何以字节为单位获取图像?我知道使用
img.data
返回一个无符号字符*,但这不是我需要的。有什么建议吗?

如果我答对了您的问题,您希望,例如,一张250*250的图像返回一个250*250的矩阵,因此我建议使用灰度而不是BGR

imgData=cv2.imread(路径0)
我相信这是用C++编写的,就像这个

cv::Mat img=cv::imread(文件名)//它返回一个矩阵对象
cv::Mat graymat;
CVT颜色(img、graymat、cv::COLOR\u BGR2GRAY);

img.data
是以字节为单位的图像,那么它以什么方式不是您所需要的呢?