opencv 并行加速

多重循环体的并行加速

原始循环体

cpp 复制代码
cv::Mat image;
for (int y=0; y<image.rows; y++) {
    for (int x=0; x<image.cols; x++) {
        /* user code */
    }
}

使用opencv并行加速后循环体

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

相关推荐
涤生8432 小时前
图像处理中的投影变换(单应性变换)
图像处理·人工智能·计算机视觉
shayudiandian2 小时前
YOLOv8目标检测项目实战(从训练到部署)
人工智能·yolo·目标检测
陈天伟教授2 小时前
基于学习的人工智能(4)机器学习基本框架
人工智能·学习·机器学习
studytosky3 小时前
深度学习理论与实战:MNIST 手写数字分类实战
人工智能·pytorch·python·深度学习·机器学习·分类·matplotlib
做萤石二次开发的哈哈3 小时前
11月27日直播预告 | 萤石智慧台球厅创新场景化方案分享
大数据·人工智能
AGI前沿3 小时前
AdamW的继任者?AdamHD让LLM训练提速15%,性能提升4.7%,显存再省30%
人工智能·算法·语言模型·aigc
后端小肥肠3 小时前
小佛陀漫画怎么做?深扒中老年高互动赛道,用n8n流水线批量打造
人工智能·aigc·agent
是店小二呀3 小时前
本地绘图工具也能远程协作?Excalidraw+cpolar解决团队跨网画图难题
人工智能
i爱校对3 小时前
爱校对团队服务全新升级
人工智能
KL132881526934 小时前
AI 介绍的东西大概率是不会错的,包括这款酷铂达 VGS耳机
人工智能