【问题标题】:How to get the bytes from opencv image matrix?如何从opencv图像矩阵中获取字节?
【发布时间】:2020-07-19 00:49:21
【问题描述】:

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

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

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

【问题讨论】:

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

标签: c++ image opencv


【解决方案1】:

如果我的问题正确,例如,您希望 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 2016-08-31
    相关资源
    最近更新 更多