gpt4 book ai didi

java - 在 Java 中使用 OpenCV 进行减法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:32 25 4
gpt4 key购买 nike

我正在尝试将一些 opencv 代码从 C++ 转换为 Java,但我被困在这段代码中:

Mat matXyz; // some Mat
Mat result; // some other Mat
// ... set above mats to some values ...
result = Mat::ones(matXyz.size(), CV_32F) - result;

首先,我真的不明白最后一行是做什么的。其次,我不知道如何将这一行转移到 Java (OpenCV 2.4.6),因为没有像 C++ 中那样的重载运算符,而且我在 Java 类中找不到任何可比较的方法(参见 OpenCV Javadoc )。

将其转换为 Java 的最佳方式是什么?

最佳答案

org.opencv.core.Core中有矩阵运算类,包括减法运算符。

Mat endResult;
Core.subtract(Mat.ones(matXyz.size(),CvType.CV_32F),result,endResult);

代码的最后一行创建了一个由 1 填充的矩阵,大小与 matXyz 相同,其中数据是 float 。这一切都在您链接的文档中进行了描述。

关于java - 在 Java 中使用 OpenCV 进行减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18987371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com