10

JavaにopenCVマトリックスがあり、その内容を印刷したいと思います.toString()関数を次のdescriptor.toString()のように試したので、このフォームを実現できました

"[[1,2,3,4],[4,5,6,7],[7,8,9,10]]"

各配列は行列の i 番目の行ですが、次の結果が得られました。toString を削除しようとしましたが、それでも同じ問題が発生します。

Mat [ 3*4*CV_8UC1, isCont=true, isSubmat=false, nativeObj=0x5dc93a48, dataAddr=0x5d5d35f0]

3 は行数、4 は列数です。

どうすればマトリックスコンテンツを取得できますか?!

4

2 に答える 2

10

コード:

    int[][] testArray = new int[][]{{1,2,3,4},{4,5,6,7},{7,8,9,10}};
    Mat matArray = new Mat(3,4,CvType.CV_8UC1);
    for(int row=0;row<3;row++){
        for(int col=0;col<4;col++)
            matArray.put(row, col, testArray[row][col]);
    }
    System.out.println("Printing the matrix dump");
    System.out.println(matArray.dump());

出力:
マトリックス ダンプの 出力
[1, 2, 3, 4;
4、5、6、7;
7、8、9、10]

于 2015-04-19T05:18:07.350 に答える