rock64是一款类似于树莓派的微型电脑,它采用的是瑞星微RK3328四核ARM处理器(64位ARM A53),它的资源相对较少,国内用这个设备开发的少之而少,资料基本国外才有,不过很多东西还是可以类比的,比如装环境。
由于我这个岩石采用的是Debian的系统,类似于Ubuntu的,所以我参照了Ubuntu的安装opencv3的过程。当然有些时候参考也会走很多弯路,比如我一开始就用树莓派安装的OpenCV的方法,但是到编译(使)那一步总会出错。
先说明下,我这里部分参考了以下链接:
https://www.learnopencv.com/install-opencv3-on-ubuntu/
但有几步要稍加改动,请看我下面的操作:(在根环境下操作)
第1步:更新包
sudo apt-get update
sudo apt-get upgrade
这一步更新后会缺少很多依赖项,很多没更新,没安装,不过不急先执行下面一步
第2步:安装OS库
注意下面几部好几个都会不成功,一定要注意,不能跳过,
失败的到这个链接下载:https://packages.debian.org/search?keywords = libc6(右上角搜索)一般下载最新版,即拉伸(稳定)包,没有就下载旧版本的,硬件架构选择arm64 ,注意别选成amd了,下载后命令行执行到保存的目录,安装deb包(sudo dpkg -i xxx.deb)
Remove any previous installations of x264</h3>
sudo apt-get remove x264 libx264-dev
We will Install dependencies now
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
# If you are using Ubuntu 14.04
sudo apt-get install libtiff4-dev
# If you are using 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
# Optional dependencies
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的rock64,Linux的rock64封装这个是岩石那边的,博主安装这两个之后发现无法使用显示屏(具体不知道什么原因,有知道的可以说下),但能开机(即能远程操控),所以博主没装,这个看个人需要,如果你不用显示屏就装,链接为HTTPS:// github上.COM / ayufan-rock64 / Linux的构建/发布/标签/ 0.6.44
也有办法是直接安装,不需要下载,看下图
依赖项都安装完后执行下一步:
第3步:安装Python的库
sudo apt-get install python-dev python-pip
sudo -H pip install -U pip numpy
#安装虚拟环境
sudo pip install virtualenv virtualenvwrapper
echo "# Virtual Environment Wrapper" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc
############ For Python 2 ############
# create virtual environment
mkvirtualenv facecourse-py2 -p python
workon facecourse-py2
# now install python libraries within this virtual environment
pip install numpy scipy matplotlib scikit-image scikit-learn ipython
# quit virtual environment
deactivate
######################################
步骤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 ..
步骤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:编译并安装
# find out number of CPU cores in your machine
nproc
# substitute 4 by output of nproc
make -j4
sudo make install
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
编译成功显示
一定要编译成功才能执行下一步
根据您拥有的Python的版本,路径会有所不同.OpenCV的Python的二进制文件(cv2.so)可以安装在目录站点包或DIST-包中。使用以下命令查找计算机上的正确位置。
find /usr/local/lib/ -type f -name "cv2*.so"
这里的路径要注意下,上面输出什么路径下面就是什么路径
cd ~/.virtualenvs/facecourse-py2/lib/python2.7/site-packages
ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
这样就安装好了,可以验证下
进入root环境
su root
到该目录,一定要在该目录
cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
执行
python
import cv2
print cv2.__version__
看版本
运行的代码也一样要到该目录运行
博主有一个现成的系统需要的链接:
https://download.csdn.net/download/belief_66/10518348