AWS服务器安装opencv

配置使用AWS服务器,安装opencv

——————————————————————————————————

AWS提供的ubuntu server有两种版本
1)普通ubuntu server(ubuntu server 16.04LTS(HVM))
2)机器学习型实例(Deep Learning AMI(ubuntu) version 6.0)
第一种服务器很多配套软件没有设定。安装opencv需要的cmake没有,python的pip也没有。一一安装后make opencv一直有问题。
随即采用第二种服务器。初始预装了大量机器学习常用软件。
annaconda,tensorflow,caffe等cmake也是已经包含。
本文就是采用AMI实例下的安装。

配置TBB

参考:https://blog.csdn.net/cyberexp2008/article/details/8116603
基本参考楼上配置编译方法,就是下载包现在已经是2018了,下载新的源码包就好。
下载最新的TBB的库,我的是tbb-2018_U3.tar.gz;
tar zxvf tbb-2018_U3.tar.gz
进入解压缩目录下,执行make。
cd build
chmod +x *.sh
sh generate_tbbvars.sh
sh tbbvars.sh
cd linux_intel64_gcc_cc4.1.2_libc2.5_kernel2.6.18_release
sudo cp *.so /usr/lib
sudo cp *.so.2 /usr/lib
sudo /sbin/ldconfig
回到解压缩目录下
cd include
cp . /usr/local/include
cd ../examples/pipeline/square
make
如果是下面的提示,则表示编译成功
g++ -O2 -DNDEBUG -o square square.cpp -ltbb
./square input.txt output.txt
serial run time = 0.32484
parallel run time = 0.167507
从它的例子我们看到执行时间并行的比串行的要缩短一半时间;但这个库
只是个C++库。

安装opencv

  • 获取opencv源码:git clone https://github.com/Itseez/opencv.git
  • 下载后当当前目录下会建立opencv目录,其中包含opencv可编译源码
    mkdir cvbuild #opencv的上级目录上建目录用于生成编译文件,cmake不能在源文件目录上直接编译
    cd cvbuild

  • cmake ‘path to sources’

  • make
  • sudo make install

首先要安装完整cmake及相关的库

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

为了开启TBB编译,可以采用如下编译选项

cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D PYTHON_EXCUTABLE=/home/ubuntu/anaconda3/bin/python \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_GTK=ON \
-D WITH_OPENGL=ON \
-D BUILD_EXAMPLES=ON ../opencv

../opencv 是指定要编译的文件所在的目录

参考文章如下:
“How to install OpenCV on Amazon Linux?” https://stackoverflow.com/questions/34244606/how-to-install-opencv-on-amazon-linux?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

“Ubuntu16.04下安装OpenCV3.2.0” https://www.cnblogs.com/arkenstone/p/6490017.html

猜你喜欢

转载自blog.csdn.net/weixin_40920228/article/details/79884583