从OpenCV Mat中删除列

5

我有一个OpenCV的Mat对象,想要删除第一列。是否有一种方便的内置方法可以从矩阵中删除特定的列?

1个回答

7
您可以使用Mat :: col(int j)方法获取第一列。
    Mat m;
    Mat col1 = m.col(0)

或者,你可以使用Mat::colRange(int startCol, int endCol)来获取没有第一列的原始矩阵:

    Mat noCol1 = m.colRange(1, m.cols)

请记住,实际数据并没有被复制,而是与原矩阵共享。要获取该值的副本,您可以使用Mat::clone()

更多信息:Opencv 2.3文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接