多重循环体的并行加速
原始循环体
cv::Mat image;
for (int y=0; y<image.rows; y++) {
for (int x=0; x<image.cols; x++) {
/* user code */
}
}
使用opencv并行加速后循环体
cv::Mat image;
parallel_for_(cv::Range(0, image.rows), [&](const cv::Range& r)
{
for (int oc = r.start; oc < r.end; oc++) {
for (int x=0; x<image.cols; x++) {
/* user code */
}
}
}
注意事项
parallel_for_ 对应的循环函数会被重复执行,因此对变量的赋值声明操作也会被重复执行,需注意。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » opencv 并行加速
发表评论 取消回复