给ROCK64安装opencv3(Ubuntu,Debian)

说明

ROCK64配置什么的就不多说了,系统采用的是官方的Debian系统,安装过程参考了Satya Mallick的教程,链接为:https://www.learnopencv.com/install-opencv3-on-ubuntu/#comments

安装步骤

第一步:更新包

sudo apt-get update
sudo apt-get upgrade

这一步执行后会缺少很多依赖项,很多没更新,没安装,不过不急,先执行下面一步。

第2步:安装OS库

注意下面几部好几个可能都会不成功,一定要注意,不能跳过

安装失败的就到这个链接下载:https://www.debian.org/distrib/packages(右上角搜索),一般下载稳定版,即stretch(stable)版,当然没有就下载其他的,硬件架构一定要arm64,别选成amd了,下载后命令行执行到保存的目录,安装deb包(sudo dpkg -i xxx.deb)。

# 删除以前安装的x264
sudo apt-get remove x264 libx264-dev
# 然后开始安装依赖项
sudo apt-get install build-essential checkinstall cmake pkg-config yasm
sudo apt-get install git gfortran
sudo apt-get install libjpeg8-dev libjasper-dev libpng12-dev
 
# 如果你的系统是 Ubuntu 14.04
sudo apt-get install libtiff4-dev
# 如果你的系统是 Ubuntu 16.04
sudo apt-get install libtiff5-dev
 
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get install libxine2-dev libv4l-dev
sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
sudo apt-get install qt5-default libgtk2.0-dev libtbb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libfaac-dev libmp3lame-dev libtheora-dev
sudo apt-get install libvorbis-dev libxvidcore-dev
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get install x264 v4l-utils
 
# 可选的依赖项(最好安装,免得后面缺少)
sudo apt-get install libprotobuf-dev protobuf-compiler
sudo apt-get install libgoogle-glog-dev libgflags-dev
sudo apt-get install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen

安装完后在重新执行一次更新包命令,看还缺少什么

sudo apt-get update
sudo apt-get upgrade

缺的就去上面的那个链接找,进行手动安装。不过有两个会搜不到,linux-rock64linux-rock64-package,这个应该是官方固件库的升级包的,博主安装这两个之后发现显示屏无法显示(具体不知道什么原因,有知道的可以说下),但能开机(即能远程操控),博主需要使用显示屏,这两个没装,这个看个人需要,如果你不用显示屏就装,链接为https://github.com/ayufan-rock64/linux-build/releases/tag/0.6.44。

也可直接执行下面两步进行自动安装

sudo apt-get update -y
sudo apt-get install linux-rock64 -y

第3步:安装Python库

# 可选安装,如果只要python3就去掉python-pip
sudo apt-get install python-dev python-pip python3-dev python3-pip
sudo -H pip2 install -U pip numpy
sudo -H pip3 install -U pip numpy

# 安装虚拟环境,将项目环境和全局环境分开,这通常是一种很好的做法。
sudo pip2 install virtualenv virtualenvwrapper
sudo pip3 install virtualenv virtualenvwrapper
echo "# Virtual Environment Wrapper"  >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc

# 可选,可两个都装,一定要虚拟环境
############ Python 2 ############
# 创建虚拟环境
mkvirtualenv facecourse-py2 -p python2
workon facecourse-py2
# 在虚拟环境中安装python库
pip install numpy scipy matplotlib scikit-image scikit-learn ipython
# 退出虚拟环境
deactivate
######################################

############ Python 3 ############
# 创建虚拟环境
mkvirtualenv facecourse-py3 -p python3
workon facecourse-py3 
# 在虚拟环境中安装python库
pip install numpy scipy matplotlib scikit-image scikit-learn ipython
# 退出虚拟环境
deactivate
######################################

第4步:下载OpenCV和OpenCV_contrib

这两部可能会出错(国内可能被墙),多试几次,也可以直接浏览器下载,不过要注意版本号

步骤4.1:从Github下载opencv

git clone https://github.com/opencv/opencv.git
cd opencv 
git checkout 3.3.1 	# 注意这个要和下面的版本一致
cd ..

步骤4.2:从Github下载opencv_contrib

git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 3.3.1
cd ..

第五步:使用contrib模块编译并安装OpenCV

步骤5.1:创建构建目录

cd opencv
mkdir build
cd build

步骤5.2:运行CMake

# 注意第十行的目录要对
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_C_EXAMPLES=ON \
      -D INSTALL_PYTHON_EXAMPLES=ON \
      -D WITH_TBB=ON \
      -D WITH_V4L=ON \
      -D WITH_QT=ON \
      -D WITH_OPENGL=ON \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
      -D BUILD_EXAMPLES=ON ..

步骤5.3:编译并安装

# 确定机器中的CPU核心数量,输出几代表几个核心
nproc
# 用nproc的输出替换下面的4
make -j4
sudo make install
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

如果编译成功显示

一定要成功才能执行下一步,不成功就得找问题,看会不会漏了哪一步,按照上面步骤一般不会失败

步骤5.4:在虚拟环境中创建符号链接

根据您的Python版本,路径会有所不同。OpenCV的Python二进制文件(cv2.so)可能安装在目录site-packages或dist-packages中。可以使用以下命令查找其在计算机上的正确位置。

find /usr/local/lib/ -type f -name "cv2*.so"

这里的路径要注意下,上面输出什么路径下面就是什么路径

############ Python 2 ############
cd ~/.virtualenvs/facecourse-py2/lib/python2.7/site-packages
ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
############ Python 3 ############
cd ~/.virtualenvs/facecourse-py3/lib/python3.6/site-packages
ln -s /usr/local/lib/python3.6/site-packages/cv2.so cv2.so

不报错,就安装完成

第六步:测试OpenCV3

步骤6.1:测试Python代码

进入Python虚拟环境,当然最好先进入root环境

su root
############ Python 2 ############
workon facecourse-py2
# 或
############ Python 3 ############
workon facecourse-py3

# 打开python(在终端上运行此命令)
python
# 导入cv2包(在python中运行以下命令)
import cv2
print cv2.__version__
# 如果OpenCV3安装正确,
# 上面的命令应该输出3.3.1
# 按CTRL + D退出ipython

如果没有输出上面的结果,就只能按下面的执行,当然会麻烦点:

su root
# 进入到步骤5.4的目录,以后执行代码也在这个目录
cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
# 执行
python
import cv2
print cv2.__version__

博主有一个现成的镜像,网盘链接:

链接:https://pan.baidu.com/s/1Kc57rozsS78dhBtwYtQNtQ 提取码:wbaw

你可能感兴趣的:(opencv3)