我安装了Darknet并支持CUDA。我跑了
./darknet detector test cfg/coco.data cfg/yolov3.cfg yolov3.weights data/dog.jpg
我希望它能够以opencv支持运行。我已经安装了opencv。
我在Makefile中制作OPENCV=1
之后用remake / make编译了darknet,但它仍未检测到已安装的opencv。
如何让它检测已安装的opencv?
在安装darknet之前,我已使用此命令pip install opencv-python --user
安装了opencv。
答案 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
答案 2 :(得分:0)
如果您在Windows / Linux上关注此仓库https://github.com/AlexeyAB/darknet,则需要下载openCV(OpenCV 2.x.x
和OpenCV <= 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
的视频