给ROCK64安装opencv3(Ubuntu,Debian)
说明
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-rock64
和linux-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)相关推荐
- 给ROCK64安装OpenCV3
前言 之前在做项目时接触了这块板,选它的主要原因是因为它有一个USB3.0的接口(树莓派只有2.0),并且有和树莓派差不多的性能,不过这块板还是有很多缺点,例如刚出不久,资料很少,特别是国内的资料几乎 ...
- debian 安装 php,Ubuntu/Debian上安装Nginx+php环境详细教程
尽管Apache已经占据半片江山,但很多人仍然在寻找其他的方式去托管他们的站点,Apache不只是一个选择,其他很多优秀的服务器程序例如lighthttp和nginx也是不错的选择.本教程将要向您展现 ...
- ubuntu/debian 安装SSH,并开启
注意:如果使用的是WSL安装的ubuntu/debian,那么你需要先卸载:apt remove openssh-server sudo apt install openssh-server 安装完成 ...
- ubuntu 16.0.4安装Opencv3.2.0
OpenCV安装 此安装在ubuntu16上实验,为C++版本的安装,安装Python版本的没有这么复杂,只需要pip安装即可.注意的是安装之前保证sudo apt-get install libgt ...
- ubuntu/debian安装最新版docker和docker-compose
ubuntu/debian上安装docker的方法有很多. 最传统的方法是自己手动添加密钥,然后进行安装. curl -fsSL https://download.docker.com/linux/u ...
- ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问
文章目录 ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问 通过Python3连接redis ubuntu, debian 安装redis,设置开机自动启动和密码,允 ...
- 在Ubuntu中用anaconda快速安装opencv3
原文: http://blog.csdn.net/isuccess88/article/details/73546835 在Ubuntu中用anaconda快速安装opencv3 我的系统环境: Ub ...
- Ubuntu 安装OpenCV3.0.0
Ubuntu安装OpenCV3.0.0 为了看看opencv3.0的HDR效果,尝试安装opencv3.0到ubuntu12.04上面,安装了好几次终于成功了. 参考博客: http://www.sa ...
- ubuntu/debian/centos/rhel使用镜像源一键安装gitlab-ce服务
国内镜像源:浙大开源站http://mirrors.lifetoy.org/gitlab-ce/ 清华大学 TUNA 镜像源 https://mirror.tuna.tsinghua.edu.cn ...
最新文章
- IDEA 连接MySQL数据库
- vs c# release调试
- 我的编程学习日志(1)--进制转换
- Vue.js——vue-resource全攻略
- Spring Cloud入门,看这篇就够了!
- android 下载视频文件怎么打开,安卓手机支付宝文件夹下的视频文件是什么
- delegate、notification、KVO各优缺点
- Smarty中直接加JS代码和将JS代码写在literal标签里
- CSDN出品,必是精品:CSDN浏览器助手!
- thunder链接转换普通地址下载
- 整人代码大集合/不要乱使用!
- 与骗子约会:浅谈欺诈性约会APP的生态
- 厦门大学计算机调剂要求,厦门大学调剂公告
- 云计算基础1-云计算时代的发展-天翼云电脑
- 实训十四:路由器策略路由(PBR)配置
- ABAP 设置鼠标光标
- 2019年应届生校招技面随笔
- spring框架的优势
- rk3399 u-boot修改开机logo以及开机动画和开机视频
- Android 根据手机壳颜色改变主题实现
热门文章
- U盘+无媒体+容量0+无法格式化+U盘量产+U盘芯片型号为CBM2099E+使用ChipGenius查看芯片型号
- 【Sqlite】sqlite安装与与使用图文详解
- 基于bayes分类器的文本分类
- 基于javaweb的超市收银管理系统(java+SSM+HTML+maven+mysql)
- Ffmpeg快速命令使用 Ffmpeg选项详解 Ffmepg格式详解 常见视频文件格式详解
- 【Linux】如何简单地进行PPPOE拨号连接/如何快速联网-nmtui
- STM32——超声波测距模块(HAL库CubeMx)
- python画哆啦A梦和大雄
- 安卓数据恢复_安卓手机禁广告、数据恢复
- 重玩python,安装pandas pandas pycharm pip一堆工具