我有一个OpenCV的Mat对象,想要删除第一列。是否有一种方便的内置方法可以从矩阵中删除特定的列?
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文档