gpt4 book ai didi

opencv - 如何使用图像数据指针将数据传递给Mat

转载 作者:行者123 更新时间:2023-12-02 17:51:56 26 4
gpt4 key购买 nike

在我的代码中,我不想从大量图像中读取数据,例如

    cv::Mat img_1 = imread("F:\1.tif");

相反,我想从指针读取数据:
    float* srcImage;//pointer to image data
cv::Mat img_1(height, width, CV_32FC1, srcImage);

但是,我发现通过这种方式,当我在以下ORB函数中使用img_1时,它不起作用
    cv::ORB orb;
vector<cv::KeyPoint> keyPoints_1;
cv::Mat descriptors_1;
orb(img_1, cv::Mat(), keyPoints_1, descriptors_1);

如何将数据从指针传递到Mat?
imread()函数和从指针传递数据之间有什么区别吗?
或者,cv::ORB函数中是否有任何特殊要求?

非常感谢!
我对OpenCV不熟悉,我刚开始使用它已有几个星期,我只需要解决此问题,我代码的其余部分取决于这部分的结果。

最佳答案

Orb希望输入8位灰度图像,而不是CV_32FC1

关于opencv - 如何使用图像数据指针将数据传递给Mat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199353/

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