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 回答