gpt4 book ai didi

c++ - unsigned char ** 到 opencv mat

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:19:28 26 4
gpt4 key购买 nike

我快到了,但我不太明白如何转换

unsigned char ** to a cv::Mat

我知道 cv::Mat 的 .data 部分是 uchar*

我正在使用一个以...的形式返回和图像的函数

unsigned char ** output;

但我的其余代码使用 cv::Mat 的。我也没有我正在使用的库的源代码,所以我真的不知道它在做什么。

编辑谢谢大家的帮助,我已经做到了...

cv::Mat TempMat = cv::Mat(h, w, CV_8UC1, *output);
imshow("this is a test",TempMat);

但是图像是黑色的,所以我现在需要查明那里是否真的有任何东西。

很抱歉缺乏研究,我的截止日期很紧,不,这不是家庭作业,试图准备好一些东西来向教授展示结果!

最佳答案

你必须使用 Mat constructor带有指向数据的指针:

 // constructor for matrix headers pointing to user-allocated data
Mat(int _rows, int _cols, int _type, void* _data, size_t _step=AUTO_STEP);
Mat(Size _size, int _type, void* _data, size_t _step=AUTO_STEP);

您必须将 void** 转换为 void* 并在此之后使用它。

关于c++ - unsigned char ** 到 opencv mat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13255480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com