今天在跑yolo-fatest1.1版本的时候,由于推理速度为无法达到预期速度,经作者提示得知,可能是卡在opencv调摄像头预览。
解决方法:用cmake手动编译opencv生成cv2.so文件放置当前python环境的pkgs里面,我的位置是/home/用户名/anaconda3/lib/python3.7/site-packages
我的环境是ubuntu18.04,opencv版本3.4.10,cmake版本3.20.0
详细解决过程:
首先确保自己安装好了cmake,下载好了opencv,进入到opencv文件夹
命令:mkdir build && cd build
创建build目录并进入,然后开始编译:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make make install cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF .. make -j8 make install
在这个过程中可能会出现找不到包的情况,例如
这个错误是因为 Ubuntu 有旧的或过时的编译器,并且缺少几个包 + 依赖项,运行命令
参考连接:https://askubuntu.com/questions/771601/multiple-errrors-when-trying-to-compile-opencv-modules-with-cmake
sudo apt-get upgrade sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
经过上面几个步骤,可以在这个目录找到cv2.so文件,拷贝anaconda的环境/home/用户名/anaconda3/lib/python3.7/site-packages,至此问题解决。



