代码我直接用的sample中的代码,用cmake编译一下即可

OpenCV4.0的源码下载后,自带的sample文件:opencv-4.0.0/samples/dnn/object_detection.cpp

或直接参看路径

https://github.com/opencv/opencv/blob/master/samples/dnn/object_detection.cpp

编译完成后运行如下命令即可进行前向预测:

./object_detection -i=dog.jpg -c=yolov3.cfg -m=yolov3.weights -classes=coco.names --scale=0.00392 

其中dog.jpg文件、coco.names文件和yolov3.cfg文件均从yolov3的github中下载,

https://github.com/pjreddie/darknet/blob/master/cfg/yolov3.cfg

https://github.com/pjreddie/darknet/blob/master/data/coco.names

https://github.com/pjreddie/darknet/blob/master/data/dog.jpg

而参数从如下路径下载:

https://pjreddie.com/media/files/yolov3.weights

我随便找了张图片进行预测,会发现报错:

terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(4.0.0) /home/luke/Download/opencv-4.0.0/modules/dnn/src/layers/concat_layer.cpp:95: error: (-201:Incorrect size of input array) Inconsistent shape for ConcatLayer in function 'getMemoryShapes'

需要添加上宽高的参数,注意这个参数不是你图片的真实宽高,而是需要rezise的参数,参考

./object_detection -i=dog.jpg -c=yolov3.cfg -m=yolov3.weights -classes=coco.names --scale=0.00392 --width=416 --height=416
或者

./object_detection -i=dog.jpg -c=yolov3.cfg -m=yolov3.weights -classes=coco.names --scale=0.00392 --width=768 --height=576

Opencv4.0运行yolov3相关推荐

  1. YOLOv3在OpenCV4.0.0/OpenCV3.4.2上的C++ demo实现

    YOLOv3在OpenCV4.0.0/OpenCV3.4.2上的C++ demo实现 2018年11月20日 15:53:05 Andyoyo007 阅读数:1650 参考: [1] https:// ...

  2. ubuntu16.0.4 opencv4.0.0 yolov3测试

    https://github.com/spmallick/learnopencv/tree/master/ObjectDetection-YOLO 硬件信息 8 Intel® Core™ i7-479 ...

  3. Ubuntu安装运行YOLOV3 解决opencv报错 No package ‘opencv‘ found

    YOLO系列 本文概述 一些软件依赖 官方网站和官方英文教程 下载YOLOV3并直接make编译 编译GPU实现YOLO 要求N卡和cuda 编译GPU版YOLOV3 gpu运行YOLOV3 dete ...

  4. OpenCV4.0+VS2017完整安装配置过程(详细!)

    刚步入研究生生活,老师要求安装OpenCV+VS,所以昨天捣鼓了下,成功''吃鸡''.所以今天写下昨天安装的过程,也便自己对此印象更加深刻. 一.下载安装VS2017 我安装的版本是目前最新的Visu ...

  5. opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤

    Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...

  6. makefile运行_NVDIA TX2入门 系列之三:运行Yolov3

    上篇TX2安装完成OpenCV 3.4.0之后,基本软件包已经安装完成,本篇开始安装并运行大名鼎鼎的号称速度最快的目标识别分类算法Yolov3. Yolov3 是啥啊 Yolov3是一款基于darkn ...

  7. 配置编译win7+VS2017+opencv4.0.1+contrib4.0.1

    一.注意 1.opencv个各个版本并不是支持所有的VS版本,如opencv4.0.1支持vc14和vc15,而VS2013是vc12,配置起来会出错. VS是一个集成开发环境,有不同的版本如VS20 ...

  8. VS2017配置OpenCV4.0(Win10环境)

    之前一直在使用VS2015,虽然看到VS2017发布了,但由于手头事情比较多,就没有尝试使用,最近突然看到Opencv4.0-alpha发布了,新版本中加入了很多人工智能和机器学习的内容,所以决定系统 ...

  9. INDEMIND带你玩转OpenCV4.0(一):DIS光流算法解析

    文章目录 一.OpencCV 4.0 新特性介绍 首先是OpenCV完全支持了C++ 11 DNN(深度神经网络)模块是目前OpenCV更新最重要的模块 G-API 为算法的硬件优化加速提供计算图支持 ...

最新文章

  1. Building Java Projects with Gradle
  2. FreeRTOS — 消息队列
  3. 卓越性能代码_编程语言性能实测,Go比Python更胜一筹?
  4. python处理报错_python3报错及解决方案/须注意的细节(持续更新)
  5. python ix loc iloc_关于python:.ix()是否总是比.loc()和.iloc()更好,因为它速度更快并且支持整数和标签访问?...
  6. python实现编辑距离以及回溯路径
  7. [摘抄] 匈牙利命名法
  8. 面向对象的三大特性 - 继承、多态、封装
  9. 人生哲理枕边书——你应该知道的165个人生哲理
  10. Ubuntu16.04安装网易云音乐后打不开
  11. c 语言加壳项目,C 加壳工具,快速完成加密保护
  12. 用editplus删除csv文件中的软回车
  13. 利用spring的jdbcTemplate处理blob、clob
  14. 虚拟机Ubuntu18.04中文输入法设置(同时保留系统英文语言)
  15. 0811 iOS开发完整学习路线
  16. 笔记本电脑没有wifi图标无法连接无线
  17. jmeter获取token并请求失败Internal authentication failed 400
  18. Docker Desktop 如何运行第一个 Docker 项目
  19. 工程伦理--6.3 风险评估的道德原则
  20. Java改变图标大小

热门文章

  1. colorAccent,colorPrimary,colorPrimaryDark 作用的地方
  2. Object.keys方法之详解
  3. 2022-2028年中国高效节能电机行业投资分析及前景预测报告
  4. Go 学习笔记(6)— 变量定义、变量声明、变量作用域
  5. 【总结】sqli-labs Less(1-35) 小结
  6. hadoop2.4.1集群搭建
  7. 测试代码发布到博客效果(Windows Live Writer发布)
  8. svn官方备份hot-backup.py强烈推荐
  9. unity3d游戏开发猜想——当程序猿老去
  10. Sublime Text 3 常用插件以及安装方法(转)