Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Python技术 >

用树莓派+Python+OpenCV制作计算机视觉机器人 PDF 下载


分享到:
时间:2024-03-24 10:03来源:http://www.java1234.com 作者:转载  侵权举报
树莓派是一款基于 ARM 架构、Linux 系统的极简计算机,既可以用于计算机编程教育,也可以作为机器人的控制核心。第一种运行于树莓派上的编程语言是 Python,这是当前人工智能领域流
失效链接处理
用树莓派+Python+OpenCV制作计算机视觉机器人 PDF 下载

下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版

用户下载说明:

电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
https://product.dangdang.com/29686580.html
 

相关截图:



资料简介:


树莓派是一款基于 ARM 架构、Linux 系统的极简计算机,既可以用于计算机编程教育,也可以作为机器人的控制核心。第一种运行于树莓派上的编程语言是 Python,这是当前人工智能领域流行的编程语言之一。机器视觉是人工智能中重要的细分研究领域,OpenCV 则是当前机器视觉领域主流的开源处理库,可以方便地用于计算机图像处理,并应用于面部识别、目标识别等具体问题。本书介绍在树莓派硬件上使用Python 语言,借助 OpenCV 库编程,来实现具有机器视觉功能(识别和抓取特定颜色物体、识别人脸、识别特定人脸、进行面部跟踪)的智能机器人。

本书力求通过一系列不同层次的软硬件任务,由浅入深地讲解人工智能的概念,同时覆盖 Linux系统操作、Python 编程、机器人系统搭建等多方面的综合知识。在本书案例中使用的主要硬件载体是可在桌面上固定运转的双轴云台和三轴机械臂等,它们可以代表一类智能机器人的形态。本书遵循开源、分享的创客精神,所有的硬件材料和软件内容均可以从公共平台获取,读者在充分理解的基础上,不必局限于本书所列硬件,可自行获取类似设备完成项目。

本书可以作为中小学STEAM人工智能教育的一本基础读物,也可以作为中高职院校相关专业学生的参考书。


 

资料目录:

第 1章 走近人工智能 1

1.1 初识人工智能 2

1.1.1 人工智能是什么 2

1.1.2 人工智能的发展历程 2

1.1.3 人工智能的应用现状 4

1.2 机器人世界 5

1.2.1 机器人的发展历史 5

1.2.2 什么是智能机器人 6

1.2.3 常见的智能机器人控制核心 7

第 2章 认识树莓派 9

2.1 树莓派是什么 10

2.2 树莓派 3B 主控板简介 11

2.3 树莓派的连接与开机 12

2.4 Linux操作系统简介 13

第3章 Python编程基础 16

3.1 什么是编程语言 17

3.2 认识 Python语言 18

3.3 在树莓派中使用 Python编程 19

3.3.1 交互式编程 20

3.3.2 使用算术运算符进行运算 20

3.3.3 用Geany编辑器编写 Python程序 21

3.4 Python中的变量 23

3.4.1 变量的赋值 23

3.4.2 Python的数据类型 24

3.5 if条件结构 25

3.5.1 条件的真与假 25

3.5.2 比较运算符 26

3.5.3 if条件结构的格式与缩进 26

3.6 while循环结构 28

3.7 Python中的函数 28

3.7.1 自定义一个函数 29

3.7.2 给 Python程序加上注释 30

第4章 Python编程与树莓派硬件控制 32

4.1 树莓派的GPIO接口 33

4.2 LED模块与按钮模块的连接 33

4.3 点亮一盏小灯 35

4.3.1 导入 Python扩展包 35

4.3.2 LED显示彩色的原理 35

4.3.3 对输入/输出设备的设定 36

4.3.4 让小灯闪烁起来 37

4.4 用按钮控制灯的状态 38

4.4.1 按钮状态的读取与判断 38

4.4.2 两个按钮的控制与逻辑运算符 39

4.5 做一个抢答器吧 40

4.5.1 延时点亮小灯 40

4.5.2 判断获胜者与 break关键词 41

4.5.3 Python中的随机数 41

第5章 机器视觉入门 45

5.1 机器视觉与图像识别 46

5.1.1 机器是怎样“看”的 46

5.1.2 机器视觉技术的常见应用 48

5.2 认识OpenCV 49

5.2.1 OpenCV简介 49

5.2.2 视频的帧与分辨率 50

5.2.3 用树莓派摄像头调取图像 51

5.3 用OpenCV识别颜色 53

5.3.1 HSV颜色空间 53

5.3.2 图像的二值化 54

5.3.3 找到轮廓的位置 55

5.4 做一个魔法棒吧 57

5.4.1 用OpenCV绘制小圆点 57

5.4.2 Python中的列表与元组 58

5.4.3 for循环遍历结构 59

5.4.4 按键值与键盘控制 60

第6章 机械臂智能分拣任务 64

6.1 认识机械臂 65

6.1.1 应用广泛的机械臂 65

6.1.2 三轴机械臂结构分析 65

6.2 程序控制机械臂的运动 68

6.2.1 认识舵机 68

6.2.2 舵机的线路连接 69

6.2.3 舵机控制程序 70

6.2.4 机械臂头部的执行装置--电控吸盘 71

6.2.5 用示教方式完成物料分拣 73

6.3 用树莓派控制机械臂 74

6.3.1 硬件连接 74

6.3.2 程序编写 76

6.4 用摄像头找到木块位置 77

6.4.1 安装摄像头 77

6.4.2 调用摄像头的图像并识别木块位置 79

6.5 使吸盘位于物体正上方 80

6.5.1 当物体位于吸盘正下方时,它的坐标是多少 80

6.5.2 控制 1号舵机左右运动,使物体x 坐标为 320 81

6.5.3 控制机械臂等高运动,使物体y 坐标为 150 84

6.6 抓取和放置物体 88

6.7 扩展任务 89

第7章 制作人脸追踪机器人 92

7.1 人脸识别知多少 93

7.2 使用肤色检测找到人脸 94

7.3 使用哈尔特征检测找到人脸 96

7.4 人脸追踪机器人初制 99

7.5 什么是机器学习 106

7.5.1 计算机如何识别一只猫 106

7.5.2 机器学习的分类 108

7.6 认识人工神经网络 109

7.7 识别特定的人脸 113

7.8 扩展任务--属于你的机器人 117

7.8.1 让机器人认识你 117

7.8.2 让机器人发出声音 118

附录 “试一试”环节参考程序 123

 



 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐