说明

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

安装步骤

第一步:更新包

sudo apt-get update
sudo apt-get upgrade

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

<a id="head"/>

第2步:安装OS库

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

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

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

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__

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

链接:https://pan.baidu.com/s/1Kc57rozsS78dhBtwYtQNtQ 提取码:wbaw

给ROCK64安装opencv3(Ubuntu,Debian)相关推荐

  1. 给ROCK64安装OpenCV3

    前言 之前在做项目时接触了这块板,选它的主要原因是因为它有一个USB3.0的接口(树莓派只有2.0),并且有和树莓派差不多的性能,不过这块板还是有很多缺点,例如刚出不久,资料很少,特别是国内的资料几乎 ...

  2. debian 安装 php,Ubuntu/Debian上安装Nginx+php环境详细教程

    尽管Apache已经占据半片江山,但很多人仍然在寻找其他的方式去托管他们的站点,Apache不只是一个选择,其他很多优秀的服务器程序例如lighthttp和nginx也是不错的选择.本教程将要向您展现 ...

  3. ubuntu/debian 安装SSH,并开启

    注意:如果使用的是WSL安装的ubuntu/debian,那么你需要先卸载:apt remove openssh-server sudo apt install openssh-server 安装完成 ...

  4. ubuntu 16.0.4安装Opencv3.2.0

    OpenCV安装 此安装在ubuntu16上实验,为C++版本的安装,安装Python版本的没有这么复杂,只需要pip安装即可.注意的是安装之前保证sudo apt-get install libgt ...

  5. ubuntu/debian安装最新版docker和docker-compose

    ubuntu/debian上安装docker的方法有很多. 最传统的方法是自己手动添加密钥,然后进行安装. curl -fsSL https://download.docker.com/linux/u ...

  6. ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问

    文章目录 ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问 通过Python3连接redis ubuntu, debian 安装redis,设置开机自动启动和密码,允 ...

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

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

  8. Ubuntu 安装OpenCV3.0.0

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

  9. ubuntu/debian/centos/rhel使用镜像源一键安装gitlab-ce服务

    国内镜像源:浙大开源站http://mirrors.lifetoy.org/gitlab-ce/   清华大学 TUNA 镜像源 https://mirror.tuna.tsinghua.edu.cn ...

最新文章

  1. IDEA 连接MySQL数据库
  2. vs c# release调试
  3. 我的编程学习日志(1)--进制转换
  4. Vue.js——vue-resource全攻略
  5. Spring Cloud入门,看这篇就够了!
  6. android 下载视频文件怎么打开,安卓手机支付宝文件夹下的视频文件是什么
  7. delegate、notification、KVO各优缺点
  8. Smarty中直接加JS代码和将JS代码写在literal标签里
  9. CSDN出品,必是精品:CSDN浏览器助手!
  10. thunder链接转换普通地址下载
  11. 整人代码大集合/不要乱使用!
  12. 与骗子约会:浅谈欺诈性约会APP的生态
  13. 厦门大学计算机调剂要求,厦门大学调剂公告
  14. 云计算基础1-云计算时代的发展-天翼云电脑
  15. 实训十四:路由器策略路由(PBR)配置
  16. ABAP 设置鼠标光标
  17. 2019年应届生校招技面随笔
  18. spring框架的优势
  19. rk3399 u-boot修改开机logo以及开机动画和开机视频
  20. Android 根据手机壳颜色改变主题实现

热门文章

  1. U盘+无媒体+容量0+无法格式化+U盘量产+U盘芯片型号为CBM2099E+使用ChipGenius查看芯片型号
  2. 【Sqlite】sqlite安装与与使用图文详解
  3. 基于bayes分类器的文本分类
  4. 基于javaweb的超市收银管理系统(java+SSM+HTML+maven+mysql)
  5. Ffmpeg快速命令使用 Ffmpeg选项详解 Ffmepg格式详解 常见视频文件格式详解
  6. 【Linux】如何简单地进行PPPOE拨号连接/如何快速联网-nmtui
  7. STM32——超声波测距模块(HAL库CubeMx)
  8. python画哆啦A梦和大雄
  9. 安卓数据恢复_安卓手机禁广告、数据恢复
  10. 重玩python,安装pandas pandas pycharm pip一堆工具