小编Mat*_*ary的帖子

在 OpenCV 中访问具有多个线程的 Mat 是否是线程安全的?

我想加速一个算法(完整的本地二进制模式与圆形邻居),我遍历所有像素并用它的邻居计算一些东西(所以我需要邻居像素访问)。

目前我通过用一个线程/进程迭代所有像素来做到这一点。我想通过将输入图像分成多个 ROI 并单独计算每个 ROI(使用多个线程)来并行化此任务。

这里的问题是,ROI 是重叠的(因为要计算一个像素,有时我需要看远处的邻居),并且多个线程可能同时访问像素数据(READING)。如果两个或多个线程同时在相同的索引上读取相同的 Mat,这是一个问题吗?

如果我写入相同的 Mat 并行但使用不同的索引,这也是一个问题吗?

c++ parallel-processing opencv

6
推荐指数
1
解决办法
1627
查看次数

标签 统计

c++ ×1

opencv ×1

parallel-processing ×1