在Java中访问OpenCV Mat元素

时间:2017-08-06 11:30:56

标签: java python

我想知道下面给出的Python numpy矩阵的Java Equivalent。

output = matrix [0] [0,:,:]

矩阵看起来像这样

for (String s : returns) { String[] s2=s.split("-"); for(String results : s2) { out.append("<DIV>"+results+"</DIV>"); } }

和输出看起来像这样

[ [ [ [ 0.06240631 0.05016533 0.04039866 0.05481339]
[ 0.05615342 0.0268873 0.02446797 0.02856365]
[ 0.04960712 0.02596745 0.01981818 0.02116911]
[ 0.06562919 0.03579292 0.02395858 0.02714126] ] ] ]

任何人都可以指导我朝正确的方向发展吗?

1 个答案:

答案 0 :(得分:0)

查看您报告的数据:

  • 矩阵是一个4维数组
  • 输出是2维数组

考虑到这些假设,这应该是Java中的对应(使用大括号来初始化矩阵数组):

double[][][][] matrix = {{{{0.06240631, 0.05016533, 0.04039866, 0.05481339},

            {0.05615342, 0.0268873, 0.02446797, 0.02856365},

            {0.04960712, 0.02596745, 0.01981818, 0.02116911},

            {0.06562919, 0.03579292, 0.02395858, 0.02714126}}}};    

double[][] output = matrix[0][0];

要测试output,您可以使用以下行打印出来:

System.out.println(Arrays.deepToString(output));