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