C++ 代码翻译成 Java
C++ Code translation to Java
我正在尝试将C++的opencv脚本转换为Java,但是我一直遇到以下几行:Mat.data[x]
。我检查了Java版本,我能找到的最接近的方法是Mat.dataAddr()
。看看它在下面的代码中的使用方式:
for (i = 0 ; i < rows ; i++)
{ // average row by row
row = src.row(i);
mean = 0;
for (j = 0 ; j < row.cols ; j++)
{
// here is the method
mean + = row.data[j];
}
mean /= row.cols;
dist.data[i] = mean;
}
看起来他们正在尝试访问矩阵的索引,但他们试图访问什么column
和row
?
代码段尝试计算该行中所有元素的每一行的平均值。输入二维矩阵src
,输出一维数组dist
。
因此,对于每一行(使用索引变量 i
),它将整行放入一个适当命名为 row
的变量中。
row = src.row(i);
之后,它使用变量 j
作为索引遍历该行中的值,将每个值添加到变量 mean
中。
mean + = row.data[j];
还有你提到的那句话。所做的只是引用数组的第 j 个元素。在这种情况下,数组是行i
值的一维数组。所以它是第 i
行和第 j
列,row.data[j]
只获取该元素的值。
src
乘以填充1.0/cols
的cols
x 1矩阵)是计算平均值的最直接方法,但它需要人们理解一点线性代数(如果一个人正在编写矩阵操作代码,应该理解)。
相关文章:
- 不同翻译单元中不可重载的非内联函数定义
- 在java中解决这段代码时面临循环中的问题
- 尝试用java代码编译和运行c++代码
- 在这种情况下,java对象是否可以调用本机函数
- 在java中读取c++字节的位字段
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 使用已使用 java 编码的 openssl 解码数据
- 需要将一行代码从C++ Qt翻译成PyQt
- SWIG Java 在使用 -DSWIGWORDSIZE64 时将int64_t转换为 jlong
- 为什么未命名的结构内联变量在每个翻译单元中没有相同的地址?
- C/C++ 到 Java 递归反转链表的翻译
- 这段代码到OpenCV Java的翻译是什么?
- C++ 代码翻译成 Java
- 将Java代码翻译成C++
- 有人可以帮我用java翻译这行代码吗?
- 将C++函数翻译成Java
- c++到Java的翻译
- c++到Java代码的翻译
- Java的翻译过程是什么
- 需要c++到Java翻译的帮助