Logical operations in OpenCV with Java

In the OpenCV C ++ API, it is possible to perform elementary logical operations (and, or, xor, not) using syntax like this:

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


and similarly to others. I know there is no operator overloading in Java; I'm looking for how the Java API provides the same functionality that was exposed in C ++ in this form. I've already found functions Core.bitwise_*

, but they are on a bit, not a matrix element.


source to share

1 answer

This is operator overloading. Operator overloading is not supported in java. But if you need something like this, you can introduce a method to do it.

For example -

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


Where doOperation () is a static method in Mat


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




All Articles