1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0

在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0

时间:2021-02-25 13:23:29

相关推荐

在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0

引言

最近因为学习需要,要在VMware虚拟机下安装OpenCV,在网上查了一下OpenCV3.3.0目前已经出来了,但是考虑到稳定性问题,决定先装一个3.2.0版本的。需要注意的是,pip可以安装的opencv-python安装并不依赖opencv,只是封装了opencv的Python API,一般情况下也够用。但是如果准备安装完整版本的opencv,这里比较建议将opencv-python卸载,以免之后产生一些不必要的报错

安装步骤

1.安装所需要的一些依赖包

$ 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 python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-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 # 优化opencv功能$ sudo apt-get install ffmpeg

2.下载OpenCV3.2.0

这里需要下载opencv和opencv_contrib(后者会在cmake配置的时候用到),这是因为opencv3以后SIFT和SURF之类的属性被移到了contrib中

下载方式一

去OpenCV的github下载,下载链接

下载方式二

通过wegt命令下载

$ wget /opencv/opencv/archive/3.2.0.zip $ wget /opencv/opencv_contrib/archive/3.2.0.zip

3.解压OpenCV

推荐解压到home目录下

可以用鼠标操作解压,也可用命令解压

$ sudo unzip opencv-3.2.0.zip $ sudo tar -xzvf opencv_contrib-3.2.0.tar.gz

4.编译安装

$ cd opencv-3.2.0 # 进入opencv-3.2.0文件夹$ mkdir build #创建build文件夹$ cd build #进入build文件夹$ cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/home/sty/temp/proj_python2/py2 \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules \ -D PYTHON_EXCUTABLE=~/temp/proj_python2/py2/bin/python -D WITH_TBB=ON \ -D WITH_GTK=ON \ -D BUILD_EXAMPLES=ON ..

注意1:

CMAKE_INSTALL_PREFIX安装的python目录前缀,其实就是指定了python模块的安装路径:CMAKE_INSTALL_PREFIX/lib/python2.7/dist-packages,查看Python路径的命令:

which python

我的路径为 /home/sty/temp/proj_python2/py2/bin/python ,

所以CMAKE_INSTALL_PREFIX=/home/sty/temp/proj_python2/py2

注意2:

OPENCV_EXTRA_MODULES_PATH:指定opencv所需模块的路径,就是之前我们所说的contrib

PYTHON_EXCUTABLE:指定python路径~/temp/proj_python2/py2/bin/python

ps:~在linux中就是home目录,应该知道吧,哈哈

注意3:

1.如果命令报错的话可以试着把-D后面的空格去掉在执行一次

2.在此过程中会出现下载 ippicv_linux_1201.tgz 包失败的情况

解决办法:

先选择linux版本下载下来,下载链接

然后用ippicv_linux_1201.tgz 文件复制并替换 opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ 路径下的同名文件;

3.会出现下载 protobuf-cpp-3.1.0.tar.gz 包失败的情况

解决办法:

选择相对应的版本下载下来,下载链接

然后用protobuf-cpp-3.1.0.tar.gz 复制并替换 opencv_contrib-3.2.0/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0/ 路径下的同名文件。

继续写命令

$ make -j4 #同时运行4个任务$ sudo make install$ sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'$ sudo ldconfig

完成安装并测试

安装完成以后,重启下机器。编译之后应该会在CMAKE_INSTALL_PREFIX/lib/python2.7/dist-packages/目录下找到cv2.so,打开python console,检测opencv版本

import cv2print cv2.__version__

会显示3.2.0

但是这时可能会出现问题,即在import cv2后,会出现

ImportError: numpy.core.multiarray failed to importTraceback (most recent call last):File "<string>", line 1, in <module>ImportError: numpy.core.multiarray failed to import

这时我们退出ctrl + z退出python console,然后执行:

pip install -U numpy

等安装完成后,再执行

import cv2print cv2.__version__

参考资料:

OpenCV官方安装文档

/arkenstone/p/6490017.html

/youngpan1101/article/details/58027049

转载请注明出处:

CSDN:楼上小宇__home:/sty945

简书:楼上小宇:/u/1621b29625df

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。