0

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

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

在下一次迭代中,我有一个arr2size数组nx1,现在我必须将此数组添加到featureVectfrom row n+1to 2*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;
4

1 回答 1

1

如果您将 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];
}
于 2012-05-14T13:15:44.227 回答