gpt4 book ai didi

opencv - 使用二维数组初始化 OpenCV Mat

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

在我的应用程序中,我想创建一个具有某些值的 OpenCV Mat A(二维),然后使用 A 作为输入将其传递给另一个 OpenCV 函数。

目前,我正在尝试:

// float data[2][5] = {{1,2,3,4,5},{7,8,9,10,11}}; 
// OR
float data[10] = {1,2,3,4,5,7,8,9,10,11};

// and then
// A = Mat(1, 5, CV_32FC1, &data, 2); // init from float 1D - array
// OR
A = Mat(2, 5, CV_32FC1, &data, 2);

如果是一维数组,可以传递值。但这不适用于二维数组,这是更常见的情况。我怎样才能在 OpenCV 中解决这个问题?

最佳答案

最初,我使用 OpenCV 在线指南中的助记符:

Mat::Mat(Size size, int type, void* data, size_t step=AUTO_STEP)

但是没看懂文档中size_t step=AUTO_STEP是什么意思。这意味着我可以省略 OpenCV 自动选择 AUTO_STEP

step 参数

我已经试过了,这行得通:

A = Mat(2, 5, CV_32FC1, &data);

对于从数组初始化的 2D Mat

关于opencv - 使用二维数组初始化 OpenCV Mat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12139402/

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