我正在OpenCV4android上做一个项目。我必须对我想要交换的对象进行Mat,就像c++函数cv:: swap (Mat &a,Mat & b )交换矩阵a和b一样。在OpenCV4android中,等价的java函数是什么?
发布于 2014-04-28 21:00:36
在Java中很难做到这一点,因为虽然您可以将Mat对象传递到一个函数中,然后该函数可用于操作它们所指向的数据,但实际的对象地址是按值传递的,因此它们不能在函数中更改。
在一个函数中可能有一些聪明的方法来实现这一点,但是假设你想要交换的两个Mat是A和B,那么我建议:
Mat tmp = B;
B = A;
A = tmp;可以内联工作,但如果你试图包装在一个函数中,就不会工作。
https://stackoverflow.com/questions/23325251
复制相似问题