我按照给出的说明进行操作https://pjreddie.com/darknet/install/并且做了所有的事情。但是,当我输入最后一个命令以使用OpenCV进行编译并执行时/darknet imtest data/aeagle.jpg我得到:
L2标准:371.992218未使用OpenCV编译,而是保存到Original.png未使用OpenCV编译,而是保存到Gray.png未使用OpenCV编译,而是保存到C1.png未使用OpenCV编译,而是保存到C2.png未使用OpenCV编译,而是保存到C3.png未使用OpenCV编译,而是保存到C4.png
以下消息只是表示预测图像将被保存为图像以供查看,并且它将无法使用OpenCV的imshow()
显示预测输出,因为您没有使用OpenCV
编译darknet
请注意,这不是错误
Not compiled with OpenCV, saving to Original.png instead
来自此文档:
默认情况下,
darknet
使用stb_image.h
加载图像。如果你愿意更支持奇怪的格式,您可以使用OpenCV
。
如果出于任何原因想要使用OpenCV
构建darknet
(请注意,并非必须使用OpenCV
来构建和使用darknet
(,则您需要首先在系统上install
OpenCV
。
参考此在ubuntu 上安装OpenCV
安装后确保:
包含
opencv.pc
的目录被添加到PKG_CONFIG_PATH
环境变量
否则您将得到错误:
Package `OpenCV` was not found in the `pkg-config` search path
为了确保在安装和设置过程中找到一切,请检查以下命令:
pkg-config --modversion opencv
或
pkg-config --modversion opencv4 #for opencv4
这将返回已安装的OpenCV版本。
确保以下命令返回有意义的结果:
pkg-config --libs opencv
pkg-config --cflags opencv
接下来,更改Makefile的第2行:
OPENCV=1
然后你制作项目:
make