0

整数のベクトルがあります。このベクトルを Mat オブジェクトの特定の行/列に追加したいと考えています。これは可能ですか?API を見てきましたが、何も見つかりません。

4

2 に答える 2

0

ベクトルを入力として受け取るMatのコンストラクター(および代入演算子も)があるため、同じことがMatの行に適用されます(これもMatです)

Mat big(5,5,CV_32S); // 5x5, 1channel, int mat
vector<int> vec(5); vec[0]=1; vec[2] = 17; vec[4]=13;  // make a row vec

big.row(1) = vec; // col() はコピーを返すため、注意してください。

0 0 0 0 0
1 0 17 0 13
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

私はここで間違っていました、ごめんなさい。row() と col() の両方が元のデータのコピーを作成するため、それに割り当てても意味がありません。

于 2013-02-23T22:35:47.823 に答える
0

と を試してcv::Mat::row()くださいcv::Mat::col()

于 2013-02-24T10:43:43.010 に答える