给ROCK64安装OpenCV3

前言

之前在做项目时接触了这块板,选它的主要原因是因为它有一个USB3.0的接口(树莓派只有2.0),并且有和树莓派差不多的性能,不过这块板还是有很多缺点,例如刚出不久,资料很少,特别是国内的资料几乎没有,而且系统也不是很完善,所以在装OpenCV3时遇到了很多坎,装了我四五天才装好,之后呢,也在CSDN做了个教程,现在有一个自己的博客了,就把它迁移过来。

说明

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

安装步骤

第一步:更新包

sudo apt-get update
sudo apt-get upgrade
复制代码

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

第2步:安装OS库

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

安装失败的就到这个链接下载:www.debian.org/distrib/pac…(右上角搜索),一般下载稳定版,即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,这个应该是官方固件库的升级包的,博主安装这两个之后发现显示屏无法显示(具体不知道什么原因,有知道的可以说下),但能开机(即能远程操控),博主需要使用显示屏,这两个没装,这个看个人需要,如果你不用显示屏就装,链接为github.com/ayufan-rock…

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

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__
复制代码

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

链接:pan.baidu.com/s/1Kc57rozs… 提取码:wbaw

转载请声明:

文章作者:窗外蟋蟀

原始链接:juejin.im/editor/post…

转载于:https://juejin.im/post/5c1f8db5e51d45745728f730

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值