gpt4 book ai didi

c++ - OpenCv 在 C++ 中从一维数组制作 Mat Image 的最快方法

转载 作者:搜寻专家 更新时间:2023-10-31 02:05:51 28 4
gpt4 key购买 nike

我是 OpenCV 的新手。我有一个大小为 5038848unsigned char 数组来创建 1944*2592 的图像 从 1 制作图像的最快方法是什么D数组。我已经使用 Nested Loop 完成了此操作,但我认为创建单个框架需要很多时间。那么任何人都可以告诉其他比这更快的解决方案。

最佳答案

您可以创建一个空的 Mat 并将数据设置为您的数组。

unsigned char* array = ...
img = cv::Mat(1944,2592, CV_8U);
img.data = array;

cv::imshow('My image', img);
cv::waitKey()

一种更快的方法是直接使用您的数据创建 Mat。这样,创建对象时就不会分配数据指针。它也可能更安全,因为您不直接操作内部数据指针。

img = cv::Mat(1944, 2592, CV_8U, array);

关于c++ - OpenCv 在 C++ 中从一维数组制作 Mat Image 的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51184619/

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