我有一个整数向量。我想将此向量添加到 Mat 对象中的特定行/列。这可能吗。我一直在查看 API,但找不到任何东西。
问问题
604 次
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 回答