树莓派原python3.5+opencv3.3.1+tensorflow1.7.0安装

miniconda里装好opencv后import没有错误,使用时却会出现cv2.error:......re_build it......install libgtk2.0-dev cmake......巴拉巴拉巴拉。这我要你何用,先在自带的python3.5里编译好吧,顺便把tensorflow的安装附上,如有问题,感谢指正。

另附miniconda+python3.4+opencv3.3+tensorflow1.7安装教程(如果opencv是用conda install装的,那估计不能用,如果有生之年能在miniconda里配置好,再做更改)https://blog.csdn.net/tju_cc/article/details/80024721

0. 系统安装

参考 http://bbs.eeworld.com.cn/thread-503614-1-1.html?_t=t

远程桌面连接 https://blog.csdn.net/wsj_wsj_123/article/details/72353892

换国内软件源 https://blog.csdn.net/la9998372/article/details/77886806

dfrobot 3.5tft屏 http://wiki.dfrobot.com.cn/index.php?title=(SKU:DFR0428)3.5%22_TFT_Touchscreen_for_Raspberry_Pi

1. opencv安装

参考https://github.com/Tes3awy/OpenCV-3.2.0-Compiling-on-Raspberry-Pi

更新

[plain] view plaincopy
  1. sudo apt-get update
  2. sudo apt-get upgrade

安装编译所需的依赖

[plain] view plaincopy
  1. sudo apt-get install build-essential cmake pkg-config

安装处理图片的依赖

[plain] view plaincopy
  1. sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

安装不知道是啥的依赖

[plain] view plaincopy
  1. sudo apt-get install libgtk2.0-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libv4l-0 libv4l-dev

安装处理视频的依赖

[plain] view plaincopy
  1. sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev

安装矩阵计算优化依赖

[plain] view plaincopy
  1. sudo apt-get install libatlas-base-dev gfortran

安装numpy,scipy,matplotlib

[plain] view plaincopy
  1. sudo apt-get install python3-numpy python3-scipy python3-matplotlib

(注意,树莓派中scipy无法用pip直接安装,会卡住,如果有人知道原因或解决办法欢迎评论)

安装java依赖?(这里我出了一堆error,但是jdk没有影响编译)

[plain] view plaincopy
  1. sudo apt-get install default-jdk ant

还有两个未知的依赖

[plain] view plaincopy
  1. sudo apt-get install libgtkglext1-dev
  2. sudo apt-get install v4l-utils

依赖装完了!

找一个你喜欢的位置,下载并解压opencv源码包

[plain] view plaincopy
  1. cd /yourpath
  2. wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip
  3. unzip opencv.zip

下载opencv_contrib,并解压

[plain] view plaincopy
  1. wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.2.0.zip
  2. unzip opencv_contrib.zip

关键处到了!!!

首先切换到opencv-3.3.1的目录创建build的目录并进入

[plain] view plaincopy
  1. cd ./opencv-3.3.1
  2. mkdir build
  3. cd ./build

然后编译初始化设置(很重要!!)

OPENCV_EXTRA_MODULES一定要设置成刚才opencv_contrib/modules的位置

设置python3路径把opencv装进去

最后一定要加  ..

[plain] view plaincopy
  1. cmake -D CMAKE_BUILD_TYPE=RELEASE\
  2. -D CMAKE_INSTALLPREFIX=/usr/local\
  3. -D INSTALL_PYTHON_EXAMPLES=ON\
  4. -D OPENCV_EXTRA_MODULES_PATH=~/yourpath/modules\ # 一定要设置成你opencv_contrib的路径
  5. -D BUILD_EXAMPLES=ON\
  6. -D ENABLE_NEON=ON\
  7. -D PYTHON3_EXECUTABLE=/usr/bin/python3\
  8. -D PYTHON_INCLUDE_DIR=/usr/include/python3.5\
  9. -D PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so\
  10. -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include\
  11. ..

等待出现configration done,说明初始化成功!

编译:

[plain] view plaincopy
  1. # 选择你喜欢的方式进行编译
  2. sudo make -j3  # 较慢,树莓派温度低,防烧
  3. sudo make -j4  # 快一点点点,内存占满,温度挺高,还烧死机了一次

安装

[plain] view plaincopy
  1. sudo make install
  2. sudo ldconfig

下面这些配置来自github,不知道不做会不会有影响,我照做了是可以配置成功。

[plain] view plaincopy
  1. sudo nano /etc/ld.so.conf.d/opencv.conf

添加

[plain] view plaincopy
  1. /usr/local/lib          # enter this in opencv.conf, NOT at the command line  # 号后注释可以不添加
  2. # 在结尾添加一行空行

ctrl+x退出,y+回车保存。

编辑下一个。

[plain] view plaincopy
  1. sudo ldconfig
  2. sudo nano /etc/bash.bashrc

在最后添加

[plain] view plaincopy
  1. PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
  2. export PKG_CONFIG_PATH

然后重启一下

[plain] view plaincopy
  1. sudo shutdown -r now

重启后的python3已经可以正常使用opencv了。

2. tensorflow1.7的安装

tensorflow的安装同样需要一些依赖(实际上缺少的是numpy1.14需要的),如果你装了上面那些,那这里就不需要了,如果上面那些没有装。那至少要装

[plain] view plaincopy
  1. sudo apt-get install libatlas-base-dev gfortran

然后到这里下载whl,https://github.com/lhelontra/tensorflow-on-arm/releases

tensorflow-1.7.0-cp5-none-linux-armv7l.whl。

然后cd到该目录,pip3 install 一下就ok了,注意是3。

[plain] view plaincopy
  1. pip3 install tensorflow-1.7.0-cp5-none-linux-armv7l.whl

原文:https://blog.csdn.net/tju_cc/article/details/80031605

树莓派原python3.5+opencv3.3.1+tensorflow1.7.0安装相关推荐

  1. tensorflow1.14.0安装不上,报错

    pip install tensorflow==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow1.14.0安装不上,报错 M ...

  2. [亲测可行]Ubuntu16.04+opencv3.4+opencv_contrib+cuda9.0安装

    这篇博客主要总结下在Ubuntu下安装opencv以及扩展库所遇到的问题,以及解决的方案. Opencv版本:3.4.7+CUDA9.0+1060 一.下载Opencv+contrib 在Opencv ...

  3. python3.6 + tensorflow1.9.0安装教程

    python各种包下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 一:相关包安装下载 二:将需要的包下载到自己的scripts文件下 三: ...

  4. 安装不成功_win10+cuda10.1+cudnn+tensorflow1.15.0安装

    环境:win10 CUDA:10.1.105 cuDNN:v7.6.5 for CUDA 10.1 tensorflow==1.15.0 windows安装个tensorflow Gpu是真的费劲,因 ...

  5. python 全景图像拼接( python3.6 + opencv3.4.2.16) 融合

    全景图像拼接 全景图像拼接的手动实现 环境: python3.6 + opencv3.4.2.16 ## 示例图片 本次实验使用的图像拼接素材为以下三张图像: https://andreame.com ...

  6. python3.7安装opencv4.1_树莓派4的opencv4.1.0--python3.7的开发环境安装

    下文中大部分内容可以顺利进行,还有一些问题需要解决.有空增加上来 注意: 1. 整个编译过程需要的空间超过6G ,编译前注意 预留好空间. 2.安装前 还需要安装 libhdf5 的相关依赖程序 3. ...

  7. 『论文笔记』TensorFlow1.6.0+Keras 2.1.5+Python3.5+Yolov3训练自己的数据集!

    TensorFlow1.6.0+Keras 2.1.5+Python3.5+Yolov3训练自己的数据集! 文章目录 前期准备 一. Yolov3简要介绍 1.1. Yolov3网络结构图 1.2. ...

  8. Python3.6+OpenCV3中国车牌识别( 蓝牌、绿牌、黄牌)

    点击下载:Python3.6+OpenCV3中国车牌识别( 蓝牌.绿牌.黄牌) 文件大小:81M 源码说明:带中文注释 文档说明:WORD格式 PDF说明提取码:61ic 操作视频:MP4格式 视频演 ...

  9. Ubuntu16.04+Cuda9.1+Cudnn7.5+Anaconda3(Python3.6)+opencv3.4.1+caffe编译安装(多坑已排!)

    我第一次装ubuntu16.04的时候由于是小白,分区的时候分的不合理,所以空间不够用了,索性重装了一次,装ubuntu16.04双系统这里不再赘述,可参考文章 https://blog.csdn.n ...

最新文章

  1. 数据结构与算法:选择排序
  2. 史上最全的机器学习资料(上)
  3. JavaScript五十问——对比来说CSS的Grid与FlexBox(下篇)
  4. 模4余1的素数一定能表示为两正整数的平方和
  5. Wireshark和 TcpDump抓包分析心得
  6. 修改FTP服务器端口后无法访问
  7. 1286:怪盗基德的滑翔翼-2019-07-03(《信息学奥赛一本通》)
  8. [原创]利用DropDownlist来控制Textbox输入数字的精度
  9. C语言之文件读写探究(三):fputs、fgets、feof(一次读写一行字符(文本操作))
  10. 利用数据缓存加速文件备份
  11. 从高的角度看自动化测试
  12. WCF+AJAX最佳实践
  13. 拓端tecdat|WinBUGS对多元随机波动率模型:贝叶斯估计与模型比较
  14. struts2要点总结
  15. 3d max2012安装 破解注册机需要注意的地方
  16. 怎么使用win10自带修复系统功能
  17. jquery弹出层插件jquery.ColorBox.js学习
  18. Win10系统自带的虚拟机怎么打开教学
  19. Warm-up pytorch代码
  20. 微信授权登录的多帐号问题

热门文章

  1. 谈谈Linux打补丁的原理以及如何判别打补丁的错误 --- 从补丁学内核
  2. 常见算法在实际项目中的应用
  3. 新手建议学php吗,关于PHP新手学习的一些指导和建议,新手来我的
  4. 为什么要用promise处理ajax,用promise.all解决ajax异步循环请求问题
  5. Design Pattern - Builder(C#)
  6. jsp mysql增加_jsp+mysql实现增加,查看功能
  7. python编辑svg文件_SVG 文本
  8. 计算机原理指令系统测试卷,计算机组成原理(下)第7章 指令系统测试
  9. spring_Spring MVC控制器的单元测试:REST API
  10. android avc格式,Android权限 - avc权限问题