c++ - 使用小数组制作长 vector (列矩阵)

标签 c++ opencv

<分区>

我正在尝试制作一个包含数组元素的 vector (特征向量)。

假设我在第一次迭代中有一个大小为 nx1 的数组 arr1。我必须将此数组元素添加到大小为 2*n x 1CvMat 矩阵 featureVect

在下一次迭代中,我有一个大小为 nx1 的数组 arr2,现在我必须将此数组添加到 featureVect >n+12*n(使用从一开始的索引)

假设我有

int arr1[4] = {1, 2, 3, 4};
int arr2[4] = {5, 6, 7, 8};

CvMat *featureVect; 

现在我希望结果看起来像这样(其中 featureVect 是一个单列矩阵)

featureVect = {1, 2, 3, 4, 5, 6, 7, 8};// featureVect size is 8x1;

最佳答案

如果您将 C++ 与 OpenCV 结合使用,我会推荐 Mat 类。然后,

Mat featureVect(8,1,CV_32S); //CV_32s <=> int (32-bit signed integer)
const int n = 4;
for(int i = 0; i < n; ++i) 
{
   featureVect.at<int>(i,0)     = arr1[i];
   featureVect.at<int>(i+n,0) = arr2[i];
}

关于c++ - 使用小数组制作长 vector (列矩阵),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580822/

相关文章:

linux - 将经过处理的视频从 OpenCV 传递到 FFmpeg 以进行 HLS 流式传输 (Raspberry PI)

c++ 在运算符重载函数中创建、分配新变量并将其与两个对象进行比较。

C++ - 查找两个范围的交集

c++ - while 构造排序整数 [C++]

python-2.7 - 属性错误 : 'NoneType' object has no attribute 'tostring'

c++ - 在 C++ 中使用 JSON 序列化 OpenCv Mat

image-processing - 如何使用 OpenCV 像矩阵一样操作图像?

python - 如何使用python和opencv获取直播流中的当前帧?

C++ delete 不释放所有内存 (Windows)

c++ - 在普通对象安全的任何上下文中,原子对象是否不安全?