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

相关推荐
财经三剑客2 分钟前
上汽集团1-11月销售410.8万辆 销量已超去年全年
大数据·人工智能
大数据在线2 分钟前
亚马逊云科技:Agentic AI的“iPhone时刻”正在到来
人工智能·亚马逊云科技·ai agent·kiro·agentic ai
CV爱数码8 分钟前
【宝藏数据集】MCOD:多光谱伪装目标检测首个挑战性基准
人工智能·深度学习·目标检测·计算机视觉·目标跟踪·数据集
YJlio10 分钟前
LogonSessions 学习笔记(9.17):会话枚举与凭据审计
人工智能·笔记·学习
明月醉窗台11 分钟前
多相机同步技术详解
人工智能·数码相机·三维重建·双目·多目
通义灵码11 分钟前
Qoder 官方答疑时间 | Qoder CLI 专场
人工智能·cli·qoder·答疑活动
姚家湾25 分钟前
物模型与大语言模型
人工智能
才盛智能科技31 分钟前
欢小娱自助KTV,娱乐本该自由~
大数据·人工智能·物联网·娱乐·自助ktv系统·才盛云自助ktv系统
Hali_Botebie31 分钟前
CVPR2024: UniMODE: Unified Monocular 3D Object Detection
人工智能·目标检测·3d