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

也有办法是直接安装,不需要下载,看下图

给ROCK64安装opencv3(Ubuntu,Debian)

依赖项都安装完后执行下一步:

第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

编译成功显示

给ROCK64安装opencv3(Ubuntu,Debian)

一定要编译成功才能执行下一步

根据您拥有的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

相关文章: