opencv 并行加速

多重循环体的并行加速

原始循环体

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_ 对应的循环函数会被重复执行,因此对变量的赋值声明操作也会被重复执行,需注意。

相关推荐

  1. opencv 并行加速

    2024-06-08 08:20:03       32 阅读
  2. 源码编译OpenCV 启用cuda 加速

    2024-06-08 08:20:03       38 阅读
  3. 在MATLAB中进行并行计算和GPU加速

    2024-06-08 08:20:03       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 08:20:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 08:20:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 08:20:03       82 阅读
  4. Python语言-面向对象

    2024-06-08 08:20:03       91 阅读

热门阅读

  1. 11、架构-从类库到服务之客户端负载均衡

    2024-06-08 08:20:03       27 阅读
  2. dart 基本语法

    2024-06-08 08:20:03       28 阅读
  3. Flutter 中的 ParentDataWidget 小部件:全面指南

    2024-06-08 08:20:03       30 阅读
  4. npm 源管理工具 nrm

    2024-06-08 08:20:03       30 阅读
  5. PyWhatKit ,一个全自动发送消息多功能的Pyhton库

    2024-06-08 08:20:03       32 阅读
  6. npm安装依赖过慢

    2024-06-08 08:20:03       31 阅读
  7. ArcGIS for js 4.x FeatureLayer 加载、点选、高亮

    2024-06-08 08:20:03       25 阅读