检索submat ,adjustROI()
或submat()
哪种方法更快?我想知道它,因为我使用java ,我得到了一个大小1600 * 1200的图像循环。
提前致谢。
PS:对于那些注意到OpenCV Q& A论坛中存在相同帖子的人:由于没有人能够回答这个问题,我决定将其放在Stackoverflow上以增加有人回答的机会它。
答案 0 :(得分:1)
最好的想法是@Ilya Kurnosov建议的基准测试。 但是我根据下面的来源预测几乎没有差异。 与实际发生的工作相比,Mat创建和JNI调用开销似乎很大,但基准测试可能证明我错了。
这两种方法的一个大问题是,如果要逐个像素地滑动矩形,那么您将创建近两百万个对象。 (OTOH你可以用c ++做这个而不创建任何新对象,所以如果它必须快速...)
public Mat submat(int rowStart, int rowEnd, int colStart, int colEnd)
{
Mat retVal = new Mat(n_submat_rr(nativeObj, rowStart, rowEnd, colStart, colEnd));
return retVal;
}
public Mat adjustROI(int dtop, int dbottom, int dleft, int dright)
{
Mat retVal = new Mat(n_adjustROI(nativeObj, dtop, dbottom, dleft, dright));
return retVal;
}