gpt4 book ai didi

c++ - 将数组分配给 OpenCV C++ 中的初始化 Mat 对象

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:24 25 4
gpt4 key购买 nike

我正在使用 C++ 中的 OpenCV (3.3.1)。我有一个初始化的 Mat 对象和一个数组

Mat mat(2, 3, CV_32F, Scalar::all(0.5));
float arr[6] = {1,2,3,4,5,6};

我想在 Mat 对象初始化后将数组中的数据分配给 Mat 对象。如何才能有效地做到这一点?

我知道我可以使用 Mat mat(2, 3, CV_32F, arr); 用数组初始化 Mat 对象,但我想在初始化后进行赋值。

最佳答案

一个选项可能是:

std::memcpy(mat.data, arr, mat.rows*mat.cols*sizeof(float));

另一种选择(可能不适合您,因为您可能需要保留旧 header 的某些部分):

mat = Mat(2, 3, CV_32F, arr)

关于c++ - 将数组分配给 OpenCV C++ 中的初始化 Mat 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47582499/

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