在opencv中操纵Mat的数据



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

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

有一个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()都是原始数据的副本,所以分配给它是没有用的。

相关内容

  • 没有找到相关文章

最新更新