来自 Java 的 OpenCV 中的逻辑操作
Logical operations in OpenCV from Java
在OpenCV的C++ API中,可以使用如下语法进行元素布尔运算(和,或,xor,not):
Mat a, b;
Mat c = a & b;
与其他人类似。我知道 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
}
Mat a, b; // Set these to what you need.
Mat result = new Mat();
Core.bitwise_and(a, b, result);
你可以对Core.bitwise_or(...)执行相同的操作
相关文章:
- 为什么在popback()操作之后,它仍然打印完整的矢量
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 重载操作程序时出错>>用于类中的字符串 memebr
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 使用 OpenCV readNetFromTensorFlow 运行 Keras DNN 模型 (UNet):错误:操作
- OpenCV - 基本操作 - 性能问题 [模式:发布]
- OpenCV 混合模式实现:为什么看似等效的操作会产生不同的结果?
- 您如何选择在opencv-dnn上执行操作的设备
- OpenCV像素操作有时不起作用
- 来自 Java 的 OpenCV 中的逻辑操作
- C++类和OpenCV矩阵操作之间的转换
- OpenCV 错误:输入参数的大小不匹配(该操作既不是"数组操作数组")
- "&":对绑定成员函数表达式的非法操作。从关键点矢量 OpenCV 获取容量
- Opencv矩阵的每元素操作
- OpenCV Mat::data在图像操作后为零
- OpenCV:对RGB图像应用操作(拆分+合并)
- c++, opencv:在过滤操作中对源和目标图像使用相同的Mat是否安全?