前言

之前在做项目时接触了这块板,选它的主要原因是因为它有一个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-devsudo 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

给ROCK64安装OpenCV3相关推荐

  1. 给ROCK64安装opencv3(Ubuntu,Debian)

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

  2. ubuntu16.04安装opencv3.4.1教程

    最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅.  本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...

  3. 安装opencv3.3.0碰到的问题及解决方法

    安装opencv3.3.0碰到的问题及解决方法 参考文章: (1)安装opencv3.3.0碰到的问题及解决方法 (2)https://www.cnblogs.com/kean0048/p/11046 ...

  4. 在Ubuntu中用anaconda快速安装opencv3

    原文: http://blog.csdn.net/isuccess88/article/details/73546835 在Ubuntu中用anaconda快速安装opencv3 我的系统环境: Ub ...

  5. Ubuntu 安装OpenCV3.0.0

    Ubuntu安装OpenCV3.0.0 为了看看opencv3.0的HDR效果,尝试安装opencv3.0到ubuntu12.04上面,安装了好几次终于成功了. 参考博客: http://www.sa ...

  6. Ubuntu16.04安装opencv-3.4.2

    原文链接: https://m.oldpan.me/archives/ubuntu-install-opencv-from-source 第一步:更新我们的系统 sudo apt-get update ...

  7. python卸载opencv包_Ubuntu16.04卸载opencv2.4.9并安装opencv3.2.0+contrib

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 需要用到opencv中的surf和sift算法,机器上只有opencv3.2,没有扩展包,于是 ...

  8. ubuntu16.04源码安装opencv3.4.0

    ubuntu16.04源码安装opencv3.4.0 opencv下载地址:https://opencv.org/releases/page/3/ 1.下载安装包 2.安装依赖 sudo apt-ge ...

  9. ubuntu14.04安装opencv3.1(亲测)

    1.下载opencv3.1源码http://opencv.org/releases.html 2.安装opencv3 2.1安装opencv3的依赖 1 sudo apt-get install bu ...

最新文章

  1. Ubuntu 16.04安装双显卡驱动方法收集
  2. 教程:使用Data Lake Analytics + OSS分析CSV格式的TPC-H数据集
  3. 《看透SpringMVC》第十二章 HandlerMapping
  4. 数字信号处理中的自相关和互相关计算和物理意义(一)
  5. JS~字符串长度判断,超出进行自动截取(支持中文)
  6. Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程
  7. 实现“Please wait...”效果
  8. 在Ubuntu 18.04系统中使用Netplan工具配置网络
  9. Qt实践录:常见控件操作示例1
  10. mysql用的sql标准_标准SQL语言的用法_MySQL
  11. python无法打开_脚本 - Python3.8突然无法运行
  12. 中国有什么拿得出手的开源软件产品?|原力计划
  13. mongodb自定义字段_MongoDB哈希分片
  14. IOS磁力下载软件,老司机必备品
  15. 应急响应— 操作系统分析(病毒、后门)
  16. 基于java springboot仓库管理微信小程序源码
  17. 根据线索整理的一套在2021年继续使用Flash Player的方法(20.12.29更新)
  18. 【3D建模】Solidworks 3D建模及PrusaSlicer切片打印学习笔记
  19. 三分钟搭建开源的工单系统ferry
  20. 浅谈Redis数据类型

热门文章

  1. ros3.30版本以上的动态域名解析3322与changeip成功
  2. 初中生学编程杂谈(1)
  3. 5G应用创新白皮书发布,畅谈5G十大应用领域
  4. linux执行系统命令卡死问题解决
  5. 多层混合结构信息系统中间件MBCS的设计与开发
  6. 【GDOI2017第三轮模拟day1】影魔(主席树)
  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统-WebApi的用法与调试
  8. 浅尝辄止MongoDB:GridFS
  9. 科普:黄皮书是什么?
  10. 如何理解项目管理中的“无为”