我需要在 Android 上修改/访问我的垫子,但它真的很慢(在 3500*100 的垫子上运行大约需要 2 分钟)。
我需要将一些值设置为 0,但不是全部,我正在使用这一行来修改它。
this.getMyMat().put(i, j, 0);
任何想法让它更快一点?我在 C++ 中的代码运行时间至少减少了 50 倍,这样做:
((myMat.data + myMat.step*row))[j] = 0
您可以使用rowRange()
或colRange()
提取您希望归零的子矩阵,并调用setTo()
以实际填写值。这将比逐像素迭代更快。
Mat rows = this.getMyMat().rowRange(0,3);
rows.setTo(new Scalar(0));