哪个函数可用于在opencv4android中交换矩阵(Mat)

时间:2014-04-27 15:31:29

标签: java android opencv

我正在OpenCV4android中开展一个项目。我必须交换Mat对象,就像c ++函数cv :: swap(Mat& a,Mat& b)交换矩阵a和b一样。 OpenCV4android中等效的java函数是什么?

1 个答案:

答案 0 :(得分:0)

这在Java中很难做到,因为虽然你可以将Mat对象传递给一个函数,然后可以用来操作它们指向的数据,但是实际的对象地址是按值传递的,所以它们不能改变了一个功能。

可能有一些聪明的方法在一个函数中执行此操作,但假设您要交换的两个Mats是A和B,那么我建议:

Mat tmp = B;
B = A;
A = tmp;

内联工作,但如果尝试包装函数则不会工作。