栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

手动编译opencv生成cv2.so文件供python调用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

手动编译opencv生成cv2.so文件供python调用

今天在跑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,至此问题解决。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/990682.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号