在opencv中操作Mat的数据

时间:2013-02-23 21:59:34

标签: opencv

我有一个整数向量。我想将此向量添加到Mat对象中的特定行/列。这可能吗。我一直在看API,但我找不到任何东西。

2 个答案:

答案 0 :(得分: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()都会复制原始数据,因此分配给它是没用的。

答案 1 :(得分:0)

尝试cv::Mat::row()cv::Mat::col()