YOLO v3 Linux VM OpenCV imtest



我按照给出的说明进行操作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(,则您需要首先在系统上installOpenCV

参考此在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

最新更新