树莓派与matlab联动并安装opencv
树莓派与matlab联动并安装opencv
- 背景
- 树莓派镜像
- 修改软件源
- 方法
- 更改默认python版本为python3
- 安装ftp服务器
- 安装opencv
- 检查确认效果
- 补充:开机自动上报ip
背景
我有一块闲置的树莓派,想用它建立智能驾驶平台,硬件采用平跑车搭载树莓派做主控,使用树莓派控制arduino输出pwm控制电调调速,由于没有编码器采用开环控制。matlab对树莓派具有硬件支持,选择在matlab上训练模型部署到树莓派运行的方式。
树莓派镜像
首先需要安装matlab的树莓派硬件支持包,配置部分按照实际板子的型号选择,填入必要的信息即可。我采用的是3b+型号,直接在github上下载需要注意对应版本,不是越新越好的。下载好之后对镜像进行校验,完成后设置连接网络的方式,我选择无线连接,设置好ssid和密码就可以一路下一步write写入tf卡了。过程简单不予赘述。
修改软件源
众所周知,树莓派默认软件源在国外,访问速度不高,建议修改软件源为国内的镜像。
方法
如果一切正常,在matlab中使用
rpi=raspi()
可以得到一个树莓派对象,可以看到树莓派的ip地址。本例中为192.168.2.169。
使用putty或vnc viewer访问树莓派,默认用户名为pi,密码是raspberry,输入密码时不显示字符,正常输入后回车就可以登录到树莓派的界面了。
建议首次登陆后修改默认密码:
sudo passwd pi
输入两次新密码即可。
注意:修改密码后原来的连接可能会断开,重新使用新密码登录即可。
打开命令行,输入
sudo nano /etc/apt/sources.list
这里nano可以换成其他你喜欢的文本编辑器,编辑源路径,因为离杭州更近我选择阿里云的源,选择其他源也可以。注意:只修改http://到/raspbian之间的地址。
deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main contrib non-free rpi
保存文件,修改系统源:
sudo nano /etc/apt/sources.list.d/raspi.list
这里我选择清华源:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
接下来修改pip源:
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set global.extra-index-url https://mirrors.aliyun.com/pypi/simple/
换好之后使用
pip config list
查看应该看到上边两个地址已经配置成功。
使用
sudo apt-get update
sudo apt-get upgrade
更新软件,需要安装新的直接y就可以。
更改默认python版本为python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
这里100和150为优先级,越大越靠前。
安装ftp服务器
为了传文件方便,我在树莓派上安装vsftpd,参考其他文章的配置工作配置好就行。
sudo apt-get install vsftpd
编辑配置略。重新启动vsftpd更新配置之后在资源管理器上输入:ftp:\192.168.2.169,就可以访问树莓派的文件系统了。
sudo service vsftpd restart
安装opencv
numpy默认版本有可能版本与opencv的不匹配则需要安装numpy并更新,没有pip的要安装pip:
sudo apt-get install python-numpy python-scipy python-matplotlib python-pandas
sudo apt-get install python3-pip -y
pip install -U numpy
我在命令中包含了其他科学计算包不需要的可以不装。
在这里选择要安装的版本,在命令行输入对应的命令。
建议使用
sudo pip3 install opencv-python==4.5.5.64
查看好下载的文件名称是opencv_python-4.5.5.64-cp37-cp37m-linux_armv7l.whl
,crtl+c停止进程,在电脑上下载好对应的文件,传输到树莓派。。
进入下载好的文件所在的文件夹
在python2上安装opencv:
sudo apt-get install python-opencv
检查确认效果
在命令行中使用python进入,import cv2,如果不报错说明安装成功。可以愉快的使用matlab连接树莓派玩耍了!
补充:开机自动上报ip
由于采用DHCP方式获取ip,地址是不固定的,我采用python获取本机ip通过微信(server酱)和邮箱分别发送获取ip。源代码如下,<KEY>部分表示server酱上获取的token。<mail>表示邮箱地址,我选择163邮箱自己发给自己<Passwd>表示邮箱授权码。
#!\usr\bin\env python
# coding=utf-8
import time
import socket
import requests
import smtplib
from email.mime.text import MIMETextdef getLocalIP():s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)s.connect(("1.1.1.1", 80))ipaddr = s.getsockname()[0]s.close()return ipaddrdef post(ip):url = "https://sctapi.ftqq.com/<KEY>.send"data = "title=树莓派ip&desp=%s" % ipresults = requests.get(url, data)def send_email(content):mail_host = "smtp.163.com"mail_user = "<mail>@163.com"mail_pass = "<Passwd>"# *发件人sender = '<mail>@163.com'# *收件人receivers = ['<mail>@163.com']message = MIMEText('Thank You!', 'plain', 'utf-8')message['Subject'] = contentmessage['From'] = sendermessage['To'] = receivers[0]try:s = smtplib.SMTP()s.connect(mail_host, 25)s.login(mail_user, mail_pass)s.sendmail(sender, receivers, message.as_string())s.quit()except smtplib.SMTPException as e:print('error', e)if __name__ == "__main__":time.sleep(20)while True:ip = getLocalIP()print(ip)if ip == False:post("正在获取网络地址")else:post(ip)send_email(ip)passbreaktime.sleep(5)
文件名保存为ip-push.py保存路径在~/Documents/下,
编辑/etc/rc.local文件,在exit 0 前添加一行:
sudo python ~/Documents/ip-push.py
树莓派与matlab联动并安装opencv相关推荐
- 树莓派学习笔记—— 源代码方式安装opencv
0.前言 本文介绍如何在树莓派中通过编译源代码的方式安装opencv,并通过一个简单的例子说明如何使用opencv. 更多内容请参考--[树莓派学习笔记--索引博文] 1.下载若干依赖项 在开始安装之 ...
- OpenCV加mySQL树莓派_树莓派3B/3B+和4B安装OpenCV教程 (详细教程)
安装前准备 在树莓派上拓展文件系统 如果你使用的树莓派为新装的系统,那么第一件事情就是扩展文件系统,以包括microSD卡上的所有空间. 具体步骤如下: 1.在树莓派终端(或者SSH)上输入: 1 $ ...
- 树莓派安装openCV做图像识别
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 有时候我们会使用树莓派和摄像头去做图像识别,在 ...
- bootstrap文件不能被识别_树莓派安装openCV做图像识别
有时候我们会使用树莓派和摄像头去做图像识别,在树莓派和LINUX系统中最常用opencv去做图像识别,这次来介绍下树莓派安装opencv和用树莓派做图像识别. 一.树莓派的系统 安装就不介绍了.直接开 ...
- 树莓派安装Opencv+Contrib和 QT 详细教程
文章目录 前言 一.卸载OpenCV或重装系统 1.卸载OpenCV 2.重装系统 ①. 下载raspbian ②. 安装raspbian ③. 配置树莓派WiFi和SSH ④. 树莓派VNC设置 ⑤ ...
- 树莓派运行python import os未找到命令_通过pip指令在树莓派上基于Python3安装OpenCV...
前言 Python是现如今在人工智能领域较为热门的编程语言,因其简洁的语言风格.丰富的类库支持以及具有活跃的交流社区,受到广大开发者的喜爱.起初,python是一门辅助科学研究的一门语言,但因其在当今 ...
- 【树莓派学习笔记】四、OpenCV的安装与卸载
目录 安装 修改host以连接上Github 测试IP 修改树莓派的hosts 安装各种依赖包 安装OpenCV 只安装核心模块 安装核心模块和opencv_contrib C++ Opencv 测试 ...
- 空卡安装设置树莓派4B并安装opencv+QT
目录 1.烧写镜像 2.设置树莓派分辨率 3.连接WIFI 4.换源和中文输入法 5.安装opencv 6.安装QT5 7.安装LCD驱动 8.切换LCD和HDMI 1.烧写镜像 新SD卡直接使用Wi ...
- 树莓派4B安装OPENCV遇到ffmpeg库版本太高的问题
较新的安装教程:树莓派4B安装OpenCV教程_luoi_han的博客-CSDN博客_树莓派4b安装opencv 这几天安装opencv,其他的问题好说,但是遇到了这个问题: /home/pi/Dow ...
最新文章
- 智能车竞赛技术报告 | 智能车视觉 - 青岛科技大学 - 飞猪
- Matlab中的结构类型struct
- ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法
- G4Sui老师的pair project(197)
- 2019年总结:把能努力的都努力好,最终等待命运垂青
- 《可穿戴创意设计:技术与时尚的融合》一一3.3 纺织与教育
- Install OpenCV-Python in Ubuntu
- 【Todo】RTP/RTCP/RTSP/SIP/SDP 等多媒体传输和会话协议
- 大数据_Flink_数据处理_运行时架构2_作业提交流程_抽象架构---Flink工作笔记0017
- html基础 — area(图像的作用区域标记)
- 快手视频以及评论获取
- ❤️ 爆肝三万字《数据仓库体系》轻松拿下字节offer ❤️【建议收藏】
- 记录CheckBook状态:SharedPreferences存储器
- Xcelsius调用CR报表,总是弹出输入参数页面
- Spark性能优化之-资源调优
- 为了苦苦寻觅视频素材的你,我们整理了 9 个版权视频网站
- 剪映专业版 1.2.0 - 一款全能好用的视频编辑工具
- 使用正则表达式进行身份证号匹配
- MySQL 基于MyCAT配置数据分片
- 20150604.C语言-尹成-专题视频课程
热门文章
- 怎么给div加背景图片
- 网吧台式计算机配置,2017网吧电脑配置
- sam卡和sim卡区别_科普拍了拍你~PSAM卡\SIM与SAM卡有什么不同?
- 2019年私域流量的演变历程剖析:定义、演变、成因、改变企业营销决策!
- centos7下搭建lnmp环境包含yum源直接安装和源码编译安装,以及php5.3和php7.6版本
- 抖音矩阵系统,抖音矩阵系统源码定制 tell me
- 组件封装 - 省市区联动组件
- 全网最全java Springboot对接微信公众号开发平台(可能是最全)!
- 使用OpenCV实现运动背景的重建
- 【自动驾驶】高级辅助驾驶系统与车联网