Java中OpenCV中的逻辑操作 < OpenCV的C++ API中,可以使用这样的语法:元素化布尔运算(和,或,XOR,not): Mat a, b; Mat c = a & b;

Java中OpenCV中的逻辑操作 < OpenCV的C++ API中,可以使用这样的语法:元素化布尔运算(和,或,XOR,not): Mat a, b; Mat c = a & b;,java,c++,opencv,logical-operators,Java,C++,Opencv,Logical Operators,和其他人一样。我知道Java中没有运算符重载;我正在寻找java API如何公开C++中以该窗体公开的相同功能。我已经找到了Core.bitwise.*函数,但它们是每位的,而不是每矩阵元素。这是运算符重载。在java中,不支持运算符重载。但是如果你需要这样的东西,你可以介绍一种方法来做到这一点 例如— Mat a, b; Mat c; c = Mat.doOperation(a, b); 其中doOperation()是Mat- public static doOperation(Mat

和其他人一样。我知道Java中没有运算符重载;我正在寻找java API如何公开C++中以该窗体公开的相同功能。我已经找到了
Core.bitwise.*
函数,但它们是每位的,而不是每矩阵元素。

这是运算符重载。在java中,不支持运算符重载。但是如果你需要这样的东西,你可以介绍一种方法来做到这一点

例如—

Mat a, b;
Mat c;
c = Mat.doOperation(a, b);  
其中doOperation()是
Mat
-

public static doOperation(Mat a, Mat b){
   //do whatever you want
}

opencv中没有实位,一个元素(字节)是最小的项(对于二进制Mat,它是0或255)。所以,这些函数相当于C++版本…我懂了。我想我想象的是一些神秘的行为,比如C的非比特或数组元素操作,并且认为C++ API中的操作符重载就是这样做的,而事实上,这也是按位的。谢谢你指出这个问题(你愿意把它写下来作为一个被接受的答案吗?)谢谢!我知道这是添加这样一个操作的方式,然而,我想要的是它是否已经实现,也就是说,如何访问OpenCV中的现有功能。(我对问题进行了编辑,以使意图不那么模棱两可。)