video stream stopped情况
在使用AlexeyAB大神的库并编译后,测试视频文档是出现该情况,而图片和摄像头没有异常。
我的情况是,一开始opencv在终端中查询版本显示找不到opencv
而在python3中调用opencv却能显示版本
于是 根据以下博主的文章,记录一下我的解决过程
- 配置路径
- 补全opencv依赖库
- 重新编译darknet
第一部分 配置路径
我认为是因为opencv4+的版本生成的是opencv4.xx文档 而代码中都是opencv.xx 所以导致找不到。
因此 最主要的解决方法是在ububntu系统中先搜索到opencv4.pc文档
然后复制到新建的/usr/local/lib/pkgconfig中
图形界面直接就在文件中,进行搜索 然后复制粘贴就行(记得改权限)
终端步骤:
cd /usr/local/lib
sudo mkdir pkgconfig
cd pkgconfig
sudo gedit opencv.pc
在opencv.pc中粘贴你在opencv4.pc中的内容,或者是以下的内容
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib
Name: opencv
Description: The opencv library
Version:4.1.1 #根据自己的版本修改
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core
~
2.补全依赖库
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev-is-python2 python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev libjasper-dev
(libjasper-dev依赖包可能找不到,试试换源)
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg
3.重新编译
cd darknet
make clean
make
github文件收藏(自用)
link.