繁体   English   中英

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

[英]How to get the bytes from opencv image matrix?

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

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

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

如果我的问题正确,例如,您希望 250*250 图像返回 250*250 矩阵,所以我建议使用灰度而不是 BGR

imgData = cv2.imread(path, 0)

我相信这是用 C++ 这样写的

cv::Mat img = cv::imread(file_name);//It returns a matrix object
cv::Mat graymat;
cvtColor(img, graymat,cv::COLOR_BGR2GRAY);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM