使用opencv-python编译Darknet

时间:2018-03-27 12:04:10

标签: opencv installation anaconda darknet

我安装了Darknet并支持CUDA。我跑了

./darknet detector test cfg/coco.data cfg/yolov3.cfg yolov3.weights data/dog.jpg

enter image description here

我希望它能够以opencv支持运行。我已经安装了opencv。

enter image description here

我在Makefile中制作OPENCV=1之后用remake / make编译了darknet,但它仍未检测到已安装的opencv。

如何让它检测已安装的opencv?

在安装darknet之前,我已使用此命令pip install opencv-python --user安装了opencv。

3 个答案:

答案 0 :(得分:2)

您需要安装c ++库而不仅仅是python包装器。您可以从以下来源执行此操作:https://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html

答案 1 :(得分:1)

为了编译Darknet,您将需要OpenCV与C / C ++代码一起使用,而不是python。要检查您是否正确安装了OpenCV,并且可以在C程序中使用它,请运行以下命令:

pkg-config --modversion opencv

如果未显示任何内容或显示错误的版本,请尝试重新安装OpenCV ,这可能是您的计算机未正确找到opencv版本。
因此,将命令添加到您的~/.bashrc中,例如:

vim ~/.bashrc
export PKG_CONFIG_PATH=/home/user/installation/OpenCV-3.4.0/lib/pkgconfig
source ~/.bashrc

注意:根据包含opencv.pc

的opencv安装目录更改路径。

答案 2 :(得分:0)

如果您在Windows / Linux上关注此仓库https://github.com/AlexeyAB/darknet,则需要下载openCV(OpenCV 2.x.xOpenCV <= 3.4.0(不支持3.4.1及更高版本) )并放在

Windows: ( C:\opencv_3.0\opencv\build\include & C:\opencv_3.0\opencv\build\x64\vc14\lib) 

更多的说明在回购中。如果您使用的是Windows / Linux,并且仍在尝试解决问题,则可以查看有关该主题https://youtu.be/-HtiYHpqnBs

的视频