【问题标题】:How to compile YOLOv3 with opencv?如何用opencv编译YOLOv3?
【发布时间】:2019-03-22 18:45:00
【问题描述】:

我想在 macOS 10.14.1 上使用 YOLOv3 进行视频对象检测 因此我安装了 opencv 4.0.1

brew install opencv

换行

OPENCV=0

OPENCV=1

在暗网生成文件中

然后我指定了 pkgconfig 链接

 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

重新编译

make

g++ -Iinclude/ -Isrc/ -DOPENCV `pkg-config --cflags opencv`  -Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC -Ofast -DOPENCV -c ./src/image_opencv.cpp -o obj/image_opencv.o
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
./src/image_opencv.cpp:5:10: fatal error: 'opencv2/opencv.hpp' file not found
#include "opencv2/opencv.hpp"

我应该了解 YOLOv3 仅适用于 openCV 2.0 吗?

【问题讨论】:

  • 如果你愿意,你可以直接使用 Yolo 和 dnn 模块,根本不需要下载/制作暗网。检查this tutorialthat tutorial

标签: opencv yolo darknet


【解决方案1】:

使用OpenCV 4,我们需要修改Makefile:

将 pkg-config 名称从 opencv 修改为 opencv4:

LDFLAGS+= `pkg-config --libs opencv4` -lstdc++
COMMON+= `pkg-config --cflags opencv4` 

【讨论】:

    【解决方案2】:

    终于发现,YOLOv3确实需要opencv 2.0

    你可以找到版本使用

    brew search opencv
    

    然后

    brew install opencv@2
    

    将显示有关如何更新链接的信息

    YOLOV3 然后编译并作为一个魅力运行。

    (如果事情最终走向南方,我会更新答案......)

    【讨论】:

    • 我正在使用来自 AlexeyAB 的更现代的暗网分支:github.com/AlexeyAB/darknet
    • 没有。只需使用 opencv 3.xx 就可以了
    【解决方案3】:

    我已经通过使用以下命令安装 opencv 解决了这个问题

    > pip install opencv-python==4.1.1.26
    > 
    > sudo apt install libopencv-dev
    

    参考:https://github.com/pjreddie/darknet/issues/1886#issuecomment-548454746

    【讨论】:

      猜你喜欢
      • 2018-09-21
      • 2020-07-31
      • 1970-01-01
      • 2015-06-12
      • 2016-09-01
      • 2020-10-28
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多