假设我有一个100x100的矩阵A,我想得到另一个100x50的矩阵B只包含A的50个第一列。 最简单的方法是使用cvGetSubRect,但这不会复制值,它只是给我一个指向A数据的标题,并“跳过”我不需要的列,而对我的应用程序来说,这对于B中的数据可以连续读取。
OpenCV中最优雅的方法是什么?我不介意实际上将数据从A复制到B,但我假设有一个特殊功能来执行此操作?
感谢
答案 0 :(得分:2)
使用Mat::copyTo()
执行完整复制。如有必要(例如,如果形状错误),这将重新分配目标矩阵的数据。
由于问题实际上是标记为“c”,我将完整地提及C-API复制功能为cvCopy()
。