来自Java的OpenCV中的逻辑操作

时间:2015-04-25 19:04:44

标签: java c++ opencv logical-operators

在OpenCV的C ++ API中,可以使用如下语法进行元素布尔运算(和,或,xor,not):

Mat a, b;
Mat c = a & b;

与其他人类似。我知道Java中没有运算符重载;我正在寻找Java API如何公开在该形式的C ++中公开的相同功能。我已经找到了Core.bitwise_*函数,但它们是按位而不是每个矩阵元素。

1 个答案:

答案 0 :(得分:2)

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

例如 -

Mat a, b;
Mat c;
c = Mat.doOperation(a, b);  

其中doOperation()是Mat -

中的静态方法
public static doOperation(Mat a, Mat b){
   //do whatever you want
}