我正在OpenCV4android中开展一个项目。我必须交换Mat对象,就像c ++函数cv :: swap(Mat& a,Mat& b)交换矩阵a和b一样。 OpenCV4android中等效的java函数是什么?
答案 0 :(得分:0)
这在Java中很难做到,因为虽然你可以将Mat对象传递给一个函数,然后可以用来操作它们指向的数据,但是实际的对象地址是按值传递的,所以它们不能改变了一个功能。
可能有一些聪明的方法在一个函数中执行此操作,但假设您要交换的两个Mats是A和B,那么我建议:
Mat tmp = B;
B = A;
A = tmp;
内联工作,但如果尝试包装函数则不会工作。