阿里雲服務器centos7系統 安裝opencv3.40 和caffe(CPU)

一、安裝opencv3.40

1 配置epel源

yum -y install epel-release

2 安裝依賴包和基礎包

yum install gcc gcc-c++  
yum install cmake  
yum install python-devel numpy  
yum install gtk2-devel  
yum install libdc1394-devel  
yum install libv4l-devel  
yum install gstreamer-plugins-base-devel 

3 安裝ffmpeg-devel

製作一個bash文件,一鍵運行。新建文件:

vim install-ffmpeg.sh1

內容如下:

yum install -y vim 
yum install -y epel-release 
sudo rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 
yum repolist 
sudo rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro 
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm 
yum repolist 
yum update -y 
yum install -y ffmpeg 
ffmpeg -version

設定文件可執行:

chmod +x install-ffmpeg.sh

執行

yum install ffmpeg-devel

4 安裝 ant

安裝ant,使得opencv編譯java接口包。

yum -y install ant

5 編譯opencv

下載源碼解壓

cd opencv-3.4.0
mkdir release
cd release

cmake -D WITH_TBB=ON -D WITH_EIGEN=ON ..

cmake -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=OFF -D BUILD_opencv_gpucodec=OFF -D BUILD_opencv_gpufeatures2d=OFF -D BUILD_opencv_gpufilters=OFF -D BUILD_opencv_gpuimgproc=OFF -D BUILD_opencv_gpulegacy=OFF -D BUILD_opencv_gpuoptflow=OFF -D BUILD_opencv_gpustereo=OFF -D BUILD_opencv_gpuwarping=OFF ..

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

make

sudo make install

安裝好後需要加動態庫配置:

/bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

然後加載動態庫:

ldconfig

二、 安裝caffe

1 安裝依賴包

sudo yum install protobuf-devel leveldb-devel snappy-devel  boost-devel hdf5-devel
sudo yum install gflags-devel glog-devel lmdb-devel
sudo yum install openblas-devel

2 從git上克隆caffe源碼

# 沒有安裝git的執行命令 :yum install -y git

git clone https://github.com/BVLC/caffe

3 編譯配置

cd caffe
cp Makefile.config.example Makefile.config
vim Makefile.config

首先是無GPU支持,找到#CPU_ONLY := 1,將註釋去掉,如下:

找到
# CPU_ONLY := 1
改爲
CPU_ONLY := 1

若需使用 opencv3.0版本以上,修改如下:

找到
# OPENCV_VERSION := 3
改爲
OPENCV_VERSION := 3

然後將BLAS對應的配置改一下,將 BLAS := atlas 改爲open,如下:

找到
BLAS := atlas
改爲
BLAS := open

最後,執行

make all
make test
make runtest
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章