上次我们进行了Ubuntu虚拟机安装的讲解,这次我们将讲解如何在Ubuntu下安装opencv(V3.3.1)和opencv_contrib(V3.3.1)。
首先进入我们安装好的Ubuntu系统,按Ctrl+Alt+T调出控制台。这时用浏览器打开opencv官网(https://www.opencv.org)一步步进入Linux安装教程
按流程输入红笔框选的命令即可,但我们为了方便,我们把它集中到一个shell脚本里面,我们在home根目录下建一个名为cv.sh(可随意起)的文件,并把这些命令粘贴进去,在这里我使用的是3.3.1版本的opencv和opencv_contrib库,稍作改动如下(文章最后会贴出cv.sh的源码)。注:make后面的-j8是电脑的核心数,你用的虚拟机是几核的就输入几,如果不知道就用make不用加后缀就可以,就是速度慢些。
保存后,我们在控制台用chmod +x cv.sh对cv.sh加权限
然后继续在控制台输入./cv.sh去执行cv.sh脚本,这个过程要确保你的电脑连接了网络,接下来就是进入超级漫长的等待,这个时间是和你的网络速度及你的电脑硬件配置是有很大关系的。网络不好(连接github的速度)同时电脑配置一般可能这个过程需要两到三个小时。cv脚本执行完成后,大致如下面的图片截图,如果显示失败可以重新试两次。
下面我们去找opencv自带的程序对我们的安装进行测试,进入下面文件夹,
cd ~/opencv/samples/cpp/example_cmake
进入文件夹后用cmake .&& make 命令编译
编译完成用./opencv_example执行程序,会看到摄像头被打开,如图
出现这个界面说明,opencv3.3.1+opencv_contrib3.3.1我们已经安装成功。cpp文件夹下是带的c++例程,而相对的python文件夹是python例程,我们后续使用的是cpp,python有使用的同学也可以看一下,简单的例子如下图
附cv.sh源码:
sudo apt-get install -y build-essential
sudo apt-get install -y cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install -y python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
cd ~/opencv
git checkout 3.3.1
cd ~/opencv_contrib
git checkout 3.3.1
cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
#cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j8
sudo make install
领取专属 10元无门槛券
私享最新 技术干货