如何解决在Java中对OpenCV Mat对象使用算术运算的最佳方法
我编写了一个C ++函数,并且试图将其转换为Java,以便在Android中使用。
在C ++中,我直接对Mat对象(例如mul.div.add.sub。)进行嵌套算术运算,例如:
cv::Mat
其中gradXImage = double
,
从minMaxLoc函数获取的minVal = double
。
从minMaxLoc函数获取的maxVal = Core.subtract(gradXImage,Scalar.all(minVal),gradXImage);
Core.multiply(gradXImage,Scalar.all(255),gradXImage);
double rightenSide = maxVal - minVal;
Core.divide(gradXImage,Scalar.all(rightenSide),gradXImage);
。
但是我注意到我们不能在Java中像这样直接使用算术运算,我们需要使用Core.subtract,Core.multiply等。
由于这些函数没有返回值,因此我被迫根据运算优先级逐行编写乘,除,减函数,并且说实话,它不可读也不易理解。
与上述C ++代码等效的Java:
Sys.Date()
有更好的方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。