1

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

brew install opencv

换了行

OPENCV=0

OPENCV=1

在暗网 makefile

然后我指定了 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 吗?

4

3 回答 3

3

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

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

LDFLAGS+= `pkg-config --libs opencv4` -lstdc++
COMMON+= `pkg-config --cflags opencv4` 
于 2020-07-24T07:06:08.877 回答
0

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

你可以找到使用的版本

brew search opencv

接着

brew install opencv@2

该信息将显示如何更新您的链接

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

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

于 2019-03-22T19:14:47.357 回答
0

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

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

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

于 2020-04-10T09:16:35.087 回答