gpt4 book ai didi

java - 在 Java 中打印 opencv 矩阵内容

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:01:09 26 4
gpt4 key购买 nike

我在 Java 中有 openCV 矩阵,我想打印出它的内容。我尝试了 descriptor.toString() 中的 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 是列数。

任何帮助我如何获取矩阵内容?!

最佳答案

代码:

    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]

关于java - 在 Java 中打印 opencv 矩阵内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627825/

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