ubuntu安装opencv3.4,opencv安装教程python3.7
序
最近在看rcnn的Tensorflow源码。3 Python3需要使用OpenCV。我的Ubuntu下已经安装了Python 2.7 opencv2.4. 13.7。请点击查看安装教程。所以这次我们在虚拟环境中配置了Python3的OpenCV,按照以下步骤直接安装了最新的OpenCV4.0.0-pre。
安装说明
1.安装各种相关软件包。
预装软件包升级:1
2 sudo apt-get更新
sudo apt-get升级
安装一些编译OpenCV需要的开发工具。1 sudo apt-getinstallbuild-essentialcmakegitpkg-config
安装从磁盘读取各种图像格式所需的相关软件包。1 sudo apt-getinstalllibjpeg 8-dev libtiff 4-devlibjasper-dev libpng 12-dev
安装从磁盘读取视频所需的依赖包。1 sudo apt-getinstalllibavcodec-devlibavformat-devlibswscale-devlib v4l-dev
GTK:1 $ sudo apt-getinstallbgtk 2.0-dev需要在将来使用opencv GUI
矩阵运算:安装优化OpenCV内部各种函数的依赖软件包,如1 $ sudo apt-getinstallbatlas-base-dev gfortran。
与Python3的设置相关的操作
首先,安装Python的包管理工具pip。安装Python3的pip :1
2 $ wget https://bootstrap.pypa.io/get-pip.py
$sudo python3 get-pip.py
注意:安装pip时使用python3,但如果不使用python3,则默认安装python2。
首先,讨论了如何在虚拟环境中安装Python3的OpenCV。所以这里构建Python3虚拟环境需要virtualenv和virtualenvwrapper,然后使用pip安装virtualenv和virtualenvwrapper。1sudo pip 3 installvirtualenvvirtualenwrapper
注意:这里也用pip3代替pip。请使用pip3安装验证这两个是否打包在Python3环境中。
然后更新环境变量。在~/的末尾添加以下环境变量信息。bashrc文件。一个
2
三
4 # virtualenvandvirtualenvwrapper
exportvirtualenvwrapper _ python=/usr/yldy/python 3
exportworkon _ home=$ home/。虚拟NVS
source/usr/local/yldy/virtualenvwrapper . sh
现在请注意如何将VIRTUALENVWRAPPER_PYTHON指向包含Python3的Ubuntu系统路径。
要验证刚刚配置的环境变量是否有效,请运行以下命令:1$source ~/。没有则创建
接下来,要创建安装了以下Python3的Opencv,必须使用cv虚拟环境:1$mkvirtualenv cv
此时,您可以看到终端的用户名标有(cv)。目前,Python设置已经完成了一半。必须安装Python3的开发文件。1 $ sudo apt-getinstallpython 3.5-开发
这里的Python3版本是3.5,所以我们安装了python3.5-dev。
OpenCV也需要Numpy。下一步是安装numpy:1 $ pip安装numpy
注:在这一步出错的朋友,请到本文开头的参考链接。这里有一个解决方案。
安装OpenCV
现在,安装OpenCV所需的所有环境都已经设置好了。开始下载OpenCV源代码。1 $ git克隆3359 github.com/its EEZ/opencv . git
注意:本文开头的参考文章提供了安装OpenCV的contrib库,但目前还不可用,所以安装时不占空间。请做你需要的。
下载源代码后,编译为:1
2
三
4$cd opencv
$mkdir版本
$CD分发
$ cmake-DC make _ build _ type=release-DC make _ install _ prefix=/usr/local-d install _ c _ examples=on-d
cmake命令完成后,将显示以下python3信息:
注意:只有在cmake之后查看python3信息,才能执行以下操作:
开始OpenCV的编译操作。1美元品牌-j4
注意:上面的四个命令是根据处理器的内核数设置的,可以加快编译速度。
编译期间出错:1
2失败错误:EIGEN/特征值:NosuchFileORDirectory
管理已经完成。
解决方法:
再次运行cmake,在cmake时输入参数-D WITH_EIGEN=OFF,重新编译后通过。
在编译无误后,您可以运行以下命令在您的系统上安装OpenCV
2$sudo制作安装
$sudo ldconfig
设置OpenCV系统链接
正确执行以上步骤,命令:1ls-l/usr/local/lib/python 3.5/site-packages/
可以看到关于OpenCV的信息:
OpenCV的名字是cv2 . cpython-35m-x86 _ 64-Linux-GNU . so。
要在创建的CV虚拟环境中使用OpenCV,此site-packages文件夹中的cv2 . cpython-35m-x86 _ 64-Linux-GNU . so文件必须链接到cv虚拟环境1。
2 $ CD~~/。NVS/cv/lib/python 3.5/site-packages/
$ ln-s/usr/local/lib/python 3.5/site-packages/cv2 . cpython-35m-x86 _ 64-Linux-GNU。SOC v2.so
上面的命令将cv2 . cpython-35m-x86 _ 64-Linux-GNU . so重命名为cv2.so,这样就可以在Python3上直接导入cv2。此时,您可以使用ls命令查看cv2.so文件。
如果没有cv2.so文件,cv2无法导入。
测试Python3上安装的OpenCV。
打开终端,进入创建的cv虚拟环境,将cv2导入Python,查看OpenCV版本:1
2
三
四
5美元工作简历
$python
导入cv2
cv2。__版本_ _
4 . 0 . 0-前
结束了,安装成功。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。