我有一个非常大的 Mat,它实际上是另一个 Mat 的 ROI(通过 otherMat(cv::Rect(x,y,w,h)) 获得)。我想遍历 Mat 的所有像素,进行一些像素计算并使用指针将结果写入另一个 Mat。
到目前为止,遍历所有像素(包括 ROI 之外的像素)工作正常,但我想知道跳过 ROI 之外的像素的最快方法是什么。我希望缓存未命中尽可能少,而且我也不希望出现低效的分支预测。解决这个问题的最佳方法是什么?
编辑:我对获取特定感兴趣区域的子矩阵不感兴趣。我感兴趣的是以最有效的方式通过指针迭代像素,而无需访问子矩阵区域之外的数据。