0

我需要在 Android 上修改/访问我的垫子,但它真的很慢(在 3500*100 的垫子上运行大约需要 2 分钟)。

我需要将一些值设置为 0,但不是全部,我正在使用这一行来修改它。

this.getMyMat().put(i, j, 0);

任何想法让它更快一点?我在 C++ 中的代码运行时间至少减少了 50 倍,这样做:

((myMat.data + myMat.step*row))[j] = 0
4

1 回答 1

1

您可以使用rowRange()colRange()提取您希望归零的子矩阵,并调用setTo()以实际填写值。这将比逐像素迭代更快。

Mat rows = this.getMyMat().rowRange(0,3);
rows.setTo(new Scalar(0));
于 2013-08-02T16:03:30.473 回答