以前在作项目时接触了这块板,选它的主要缘由是由于它有一个USB3.0的接口(树莓派只有2.0),而且有和树莓派差很少的性能,不过这块板仍是有不少缺点,例如刚出不久,资料不多,特别是国内的资料几乎没有,并且系统也不是很完善,因此在装OpenCV3时遇到了不少坎,装了我四五天才装好,以后呢,也在CSDN作了个教程,如今有一个本身的博客了,就把它迁移过来。python
ROCK64配置什么的就很少说了,系统采用的是官方的Debian系统,安装过程参考了Satya Mallick的教程,连接为:www.learnopencv.com/install-ope…linux
sudo apt-get update
sudo apt-get upgrade
复制代码
这一步执行后会缺乏不少依赖项,不少没更新,没安装,不过不急,先执行下面一步。git
注意下面几部好几个可能都会不成功,必定要注意,不能跳过github
安装失败的就到这个连接下载:www.debian.org/distrib/pac…(右上角搜索),通常下载稳定版,即stretch(stable)版,固然没有就下载其余的,硬件架构必定要arm64,别选成amd了,下载后命令行执行到保存的目录,安装deb包(sudo dpkg -i xxx.deb
)。ubuntu
# 删除之前安装的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-rock64
和linux-rock64-package
,这个应该是官方固件库的升级包的,博主安装这两个以后发现显示屏没法显示(具体不知道什么缘由,有知道的能够说下),但能开机(即能远程操控),博主须要使用显示屏,这两个没装,这个看我的须要,若是你不用显示屏就装,连接为github.com/ayufan-rock…。bash
也可直接执行下面两步进行自动安装架构
sudo apt-get update -y
sudo apt-get install linux-rock64 -y
复制代码
# 可选安装,若是只要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
######################################
复制代码
这两部可能会出错(国内可能被墙),多试几回,也能够直接浏览器下载,不过要注意版本号app
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 3.3.1 # 注意这个要和下面的版本一致
cd ..
复制代码
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 3.3.1
cd ..
复制代码
cd opencv
mkdir build
cd build
复制代码
# 注意第十行的目录要对
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 ..
复制代码
# 肯定机器中的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
复制代码
若是编译成功显示python2.7
必定要成功才能执行下一步,不成功就得找问题,看会不会漏了哪一步,按照上面步骤通常不会失败
根据您的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
复制代码
不报错,就安装完成
进入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__
复制代码
博主有一个现成的镜像,网盘连接:
连接:pan.baidu.com/s/1Kc57rozs… 提取码:wbaw
转载请声明:
文章做者:窗外蟋蟀