gpt4 book ai didi

java - 将 2D Mat 对象转换为 1D 数组

转载 作者:太空狗 更新时间:2023-10-29 13:32:50 25 4
gpt4 key购买 nike

我想将大小为 100x100 的 mat 对象 m2 转换为双行数组,例如:

double[] matrizvector=new double[10000];

int mm=0;
for (int nr=0; nr<100; nr++){
for (int nc=0; nc<100; nc++){
matrizvector[mm]=m2.get(nr,nc)[0];
mm=mm+1;
}
}

是否有其他方法可以做到这一点,例如使用 reshape?

最佳答案

您可以使用 reshape 的组合来完成和 convertTo功能:

Mat reshaped = m2.reshape(1,1);
Mat reshapedInDouble;
reshaped.convertTo(reshapedInDouble, CV_64F);

double* matrixzvector = (double*)(reshapedInDouble.data);

如果你的原始矩阵已经是double矩阵,你不需要使用convertTo。

关于java - 将 2D Mat 对象转换为 1D 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13681790/

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