Java 使用Mat.zeros在kotlin中创建带零的矩阵时出错

Java 使用Mat.zeros在kotlin中创建带零的矩阵时出错,java,android,opencv,kotlin,mobile,Java,Android,Opencv,Kotlin,Mobile,我正在使用opencv开发一个应用程序。我正在上传一个图像并分配一个与原始图像大小相同的新矩阵,但在这个矩阵中,我需要用0填充所有行和列。但是,函数Mat.zeros没有在我的矩阵中赋值0,我的输出中填充了值:[D@13a5b9d,[D@f3978b1,[D@30c17d0。。。 哦,我需要它是Mat()类型的矩阵,因为我将使用opencv。有人能帮我解决这个错误吗 代码: 预期产出: [[0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0] [0 0 0 ... 0 0 0]

我正在使用opencv开发一个应用程序。我正在上传一个图像并分配一个与原始图像大小相同的新矩阵,但在这个矩阵中,我需要用0填充所有行和列。但是,函数Mat.zeros没有在我的矩阵中赋值0,我的输出中填充了值:[D@13a5b9d,[D@f3978b1,[D@30c17d0。。。 哦,我需要它是Mat()类型的矩阵,因为我将使用opencv。有人能帮我解决这个错误吗 代码:

预期产出:

[[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
...
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]]
输出:


您的代码实际上创建了一个包含正确值的矩阵。问题是,
标记[x,y]
返回类型为
DoubleArray
的值,而不是
Double
,因此您无法看到实际内容。如果您使用以下行打印值,您将看到矩阵中有零:

Log.i(“teste”,标记[x,y].contentToString())
//使用Java数组类的替代方法
Log.i(“teste”,Arrays.toString(markers[x,y]))
[[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
...
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]]