重点:

paralle_for_设置成n个线程,则实际只有n-1线程并行,第n个线程会等待其他线程运行结束后再执行,所以n=1和n=2实际上都是串行

cv::parallel_for_是opencv封装的一个多线程接口,利用这个接口可以方便实现多线程,不用考虑底层细节,以下是一个具体的例子

继承ParallelLoopBody,重载运算符()
class LoopBody : public cv::ParallelLoopBody
{
public:
    LoopBody (const std::vector<std::string>& filenames)
        : m_filenames(filenames)
    {
    }

virtual void operator()(const cv::Range& r) const
    {
        for (int i = r.start; i != r.end; i++)  //遍历
        {
            std::cout << m_filenames[i] << std::endl;
                 
            //load image and to to sth
        }
    }

protected:
    const std::vector<std::string>& m_filenames;    
};

启动循环

LoopBody body(filenames);
        cv::parallel_for_(cv::Range(0, static_cast<int>(filenames.size())), body); //启动

控制线成数目
    以前还有一个cv::parallel_for() 函数(不是以下划线结束)是单线程,就相当于for循环,但新版本的opencv里没有找个函数了,那么如果利用cv::parallel_for_()实现单线成的for循环?答案是把线程数设置成1

cv::setNumThreads(1);

原文链接:https://blog.csdn.net/z0n1l2/article/details/86567139

cv::parallel_for_ 的一个例子相关推荐

  1. [asp.net core]SignalR一个例子

    摘要 在一个后台管理的页面想实时监控一些操作的数据,想到用signalR. 一个例子 asp.net core+signalR 使用Nuget安装包:Microsoft.AspNetCore.Sign ...

  2. R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE

    R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型预测中系统误差的一个例子 .自定义函数计算R方指标和均方根误差RMSE 目 ...

  3. python中self_一个例子带你入门Python装饰器

    ============ 欢迎关注我的公众号:早起python ============ 前言 在还未正式发布的python3.9中,有一个新功能值得关注,那就是任意表达式可以作为装饰器,如果你还不知 ...

  4. ftp服务器文件备份,数据备份是十分重要的,下面是通过ftp将本机数据备份到远程服务器的一个例子...

    数据备份是十分重要的,下面是通过ftp将本机数据备份到远程服务器的一个例子 以备份oracle数据为例 本机IP:192.168.0.1 远程IP:192.168.0.111 备份脚本 ora_bak ...

  5. Bootice1.34版本把grub4dos0.46a写入硬盘MBR失败一个例子

    Bootice1.34版本把grub4dos0.46a写入硬盘MBR失败一个例子         一个同事的台式机,BIOS启动,500GB硬盘,分了四个MBR分区,C盘是激活的主分区,第二个分区50 ...

  6. 用一个例子告诉你gdb调试工具如何使用

                                        用GDB调试程序 GDB概述 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式 ...

  7. C++中const——由一个例子想到的

    前天同学实现了<C++ Primer>中关于虚函数的一个例子,拿过来问我,代码如下: #include<iostream> #include<string> usi ...

  8. UA PHYS515A 电磁理论II 静电学问题的一个例子

    UA PHYS515A 电磁理论II 静电学问题的一个例子 例 假设有一个中空球形导体,中空部分也是一个球形,半径为aaa,球心与导体相同,导体半径为bbb:球心处有一个+q+q+q的点电荷,距离圆心 ...

  9. UA MATH566 一个例子:什么是隐状态

    UA MATH566 一个例子:什么是隐状态 对试验结果的分析 对隐状态的分析 假设一个包里有三个色子,分别是色子A.色子B和色子C,每个色子的六个面上都标有1-4中的某个数字,其中色子A有两面标1. ...

最新文章

  1. 共享打印机出错,错误代码0x00000bcb解决方法汇总
  2. boost::fusion::joint_view用法的测试程序
  3. 新建文章1,改名后按回车
  4. 程序员面试100题之七:最长公共子字符串
  5. 基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
  6. day27 网络编程一
  7. 翻译:包含列的索引:通往SQL Server索引级别5的阶梯
  8. 戴尔G7 7588 Windows 10 未安装任何音频输出设备
  9. Python开源BI工具Superset的搭建与使用
  10. AT24C04、AT24C08、AT24C16系列EEPROM芯片单片机读写驱动程序
  11. ubuntu中录制gif
  12. 单片机温度传感器c语言编码,基于单片机的温度传感器18b20的C语言程序
  13. 平面设计师经常去哪些网站?
  14. 【机器人学习】SCARA机器人正逆运动学分析与直线轨迹规划
  15. linux unbuntu
  16. CVPR 2019 论文汇总(按方向划分,0514 更新中)-转载
  17. 【微信小程序】引用echarts 在真机上预览图表模糊的解决办法
  18. Java错误类型:Exception in thread main java.lang.Error: Unresolved compilation problem: Syntax error,
  19. 蛋蛋读UFS之三:UFS数据包UPIU
  20. https://jingyan.baidu.com/article/c45ad29cd06453051753e2e9.html

热门文章

  1. 计算机文献检索综合性实验报告,文献检索综合性实验报告模板.doc
  2. 【数学和算法】初识卡尔曼滤波器(六)
  3. Caffe学习系列(12):训练和测试自己的图片
  4. 【面向代码】学习 Deep Learning Convolution Neural Network(CNN)
  5. Java SE7新特性之try-with-resources语句
  6. Android开发如何进阶?
  7. Spring的7种事务传播行为类型
  8. 聊聊并发(一)——深入分析Volatile的实现原理
  9. 深度学习 Deep Learning with MATLAB(懒人版)
  10. Coursera公开课笔记: 斯坦福大学机器学习第二课“单变量线性回归(Linear regression with one variable)”