【智能无线小车系列八】在树莓派上使用USB摄像头

2023-11-06

材料准备:

1、树莓派

2、AS 4WD小车

3、WebCam

4、小米移动电源

5、TP—LINK 高增益150MUSB无线网卡

操作流程:

1.将WebCam插上树莓派后,首先要确认树莓派是否支持该设备。输入:

pi@raspberrypi ~$ lsusb

 

 在返回的信息中,我们可以看到“Logitech, Inc.WebCam C270”的信息,说明该视频摄像头摄像头已经被树莓派操作系统成功识别。一般来说,只要在官方兼容列表中的设备,都能够被树莓派成功识别。此外,我们在返回的消息中,还可以看到键鼠、无线网卡的相关信息。

2、测试实时视频

  luvcvew可以用来查看WebCam的视频信息,它包含了一个mjpeg的编码器,能够将视频流保存为AVI格式的文件。mjpeg的压缩效率并不高,且对带宽拥有较高要求,因而从今天来看,它并非一款理想的视频压缩技术。

安装luvcvew:

pi@raspberrypi ~$ sudo apt-get install luvcview

输入下面的指令,让系统帮助我们找到luvcview在哪里。正常情况下,系统应该返回“/usr/bin/luvcview”,如果系统没有返回,再重新检查一下该插件是否已经安装妥当。

pi@raspberrypi ~$ which luvcview  

luvcview需要工作在桌面环境中,即Raspbian的LXDE中。luvcview默认采用640像素*480像素的分辨率进行视频采集,在实际应用中,我们发现如果采用这一分辨率,树莓派内存吃紧,卡顿的情况比较严重,因此我们需要降低WebCam采集的分辨率为320像素*240像素,在LXDE(LXTerminal)中:

pi@raspberrypi ~$ luvcview -s 320x240

执行完成之后,桌面上会弹出一个窗口,用来播放WebCam的视频信号。此时,我们再来观察一下桌面右上角CPU的使用情况,发现几乎已经全部被占用了,当然这也已经是在320像素*240像素分辨率的设置下,如果再调高分辨率,估计系统会返佣更慢。

3、测试拍照

  在桌面环境下,本身就要耗费许多资源,实际上,Linux下许多图形、图像还是可以跑在Shell下的,下面我们就演示在Shell中调用摄像头进行拍照。需要使用另一个小工具——uvccapture。

安装uvccapture:

pi@raspberrypi ~$ sudo apt-get install uvccapture

开始拍照:

像素标准1:960*720

pi@raspberrypi ~$ uvccapture -B120 -C40 -S30 -x960 -y720 -ocamera.jpg

uvccapture携带的参数较多,其中,“-x,-y”为图像分辨率,“-B”为亮度(Brightness),"-C"为对比度(Contrast),“-S”为饱和度(Saturation),"-o"输出图像文件路径,"camera.jpg"为保存的照片文件名,默认保存在"/home/pi"目录下。

  当水平图像分辨率(x)超过960像素时,当垂直图像分辨率(y)超过720像素时,还需要使用YUYV方式进行拍照,此时相比于上述方式,除了需要修改像素参数意外,还要额外增加一个参数“-m”。

像素标准2:1280*720

pi@raspberrypi ~$ uvccapture -B120 -C40 -S30 -x1280 -y720 -m -ocamera.jpg

测试效果:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【智能无线小车系列八】在树莓派上使用USB摄像头 的相关文章

  • Arduino Python3 脚本

    我正在尝试使用 Python3 脚本来控制 Arduino Mega 这是一个简单的脚本 用于从键盘获取一行并通过 Arduino 回显它 我从一个可用的 Python 2 脚本开始http petrimaki wordpress com
  • printf 的包装

    我在Arduino下编码 我想开发串行打印格式化功能 所以我尝试使用sprintf未知大小的缓冲区 基本上 我们可以避免谈论 Arduino 及其串行输出 并考虑将文本写入缓冲区 然后使用printf 我试过这个 include
  • 如何在 Arduino 上比较 __FlashStringHelper* 和 char*?

    我有一个将文本行输出到串行的板 我需要将这些文本行与我所知道的文本进行比较 本质上 我想做strcmp thestring F knownstring 但是似乎没有一个采用 FlashStringHelper 类型的 strcmp 版本 有
  • 经典蓝牙 (2.1) 设备可实现的最小数据包延迟是多少?

    我正在使用 RN42 http www microchip com wwwproducts en RN42 http www microchip com wwwproducts en RN42 蓝牙模块以 115200 波特率 UART S
  • Android BLE 扫描与 UUID 过滤器列表混淆

    我正在 Android 移动设备 A 上执行 UUID 过滤扫描 并且有两个测试用例 一个人在另一台 Android 设备 移动设备 b 上使用名为 BLE Scanner 的应用程序来创建具有两个测试服务 每个服务都有自己唯一的 UUID
  • Arduino从SD卡读取最后一行

    我对 Arduino 业务还很陌生 如何从 SD 卡读取最后一行 通过以下代码片段 我可以读取第一行 n 之前的所有字符 现在我想添加一个 向后 声明 或其他内容 到目前为止我的代码 include
  • 终止导致设备或资源繁忙的进程:“/dev/ttyUSB0”?

    我使用以下 Python 代码连接到我的 Arduino 板 device glob glob dev ttyUSB 0 time sleep 1 arduino serial Serial device 115200 timeout 5
  • 是否有通用 I2C 命令来查看设备是否仍然存在于总线上?

    是否有通用的 I2C 命令来查看设备在初始化一次后是否仍然存在于总线上 例如 OLED 显示器 我问这个的原因是为了避免主程序由于库代码中存在无限循环而冻结 当设备断开连接时 例如 Wire 库 在 MCU 启动时 我想检查设备是否可用 并
  • Arduino 的 C++ 类文件中的字符串无法编译

    我正在用 C 为 Arduino 编写一个堆栈类sketch http www arduino cc en Tutorial Sketch 我相信它完全符合AVR 如果这就是它的名字 我记不清了 编译器 我都用过malloc and fre
  • ESP8266 I2C从机不确认数据

    我有一个 TM4C123 处理器作为 I2C 主处理器 一个 ESP8266 作为从处理器 对于 ESP 我使用的是 Arduino IDE 并在 2 5 2 版安装了 ESP8266 支持 它应该支持 I2C 从模式 但是 我无法让它工作
  • 将浮点数转换为字节数组的 C 函数

    我正在尝试创建一个函数来接受浮点变量并将其转换为字节数组 我找到了一段有效的代码片段 但如果可能的话 希望在函数中重用它 我也在使用 Arduino 环境 但我知道它接受大多数 C 语言 目前工作 float variable 1 11 b
  • 在 Arduino 上将整数/小数转换为十六进制?

    如何将整数或小数变量转换为十六进制字符串 我可以做相反的事情 将十六进制转换为整数 但我无法找出其他方法 这是为了Serial print 数组中的十六进制值 查看 Arduino 字符串教程here http arduino cc en
  • SIM900 GSM/GPRS 未获得正确的 AT+CREG?回答

    我使用的是带有 IComsat SIM900 GSM GPRS 扩展板的 Arduino UNO 使用以下教程 Arduino 实时 GPS 追踪器 http www samaria me uk 2011 12 arduino live g
  • Arduino C++ 析构函数?

    我知道在Arduino中你不能使用delete 那么什么时候调用 C 类中定义的析构函数呢 同样 如果我想创建一个指向数组的指针 我必须使用malloc and free 当对象被销毁时 析构函数被调用 对于自动 堆栈上 变量 它在离开其作
  • 当我启动程序时,Arduino IDE (Win10) 崩溃

    我的 Arduino IDE Win10 上的版本为 1 8 12 在启动时崩溃 运行arduino debug exe我收到此错误消息 C Program Files x86 Arduino gt arduino debug exe Se
  • 使用 Arduino 来操作 Android [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有人尝试过让 Android 和 Arduino 相互通信吗 我在网上找到了几个项目 Amarino http www amarino tool
  • ESP32:dsb1820 温度传感器给出恒定的负 127 读数

    我正在尝试使用连接到 esp32 微控制器的单个 dsb1820 温度传感器来获取温度读数 传感器连接到 esp32 的 GPIO 4 我打算将温度读数发送到云端 我面临的问题是温度读数总是给出值 127 我在网上某处读到 当 dsb182
  • 带 firebase 的 Nodemcu(ESP8266)

    这是我上传到 ESP8266 以连接到 firebase 的代码 include
  • 无法访问超过 255 个的 Modbus 寄存器 SimpleModbus

    我是法国学生 我已经使用 SimpleModbus 1 周了 它工作得很好 直到我尝试实现一个具有大量寄存器 1000needed 使用从站 1 无法访问超过 255 个的寄存器 无论我做什么 一旦寄存器读数超过 255 我就会收到超时错误
  • 使用 arduino 客户端/python 服务器通过以太网转储数据

    我正在使用 arduino 以太网从传感器读取数据 然后想将数据发送到另一栋建筑物中的计算机以驱动 python 软件中的逻辑 控制 我决定在 python arduino 中绘制一个简单的草图 仅通过以太网将文本从 arduino 发送到

随机推荐

  • SQL server用户

    Sybase中的用户分为两种 SQL服务器用户和数据库用户 安装完SQL服务器后 系统自动建立一个SQL服务器用户sa 口令为空 即系统管理员 他对整个系统有操作权 其他用户均由系统管理员建立 在SQL Server中有三种特殊的用户 系统
  • linux使用crontab命令定时重启服务

    服务器不重启的情况下定时自动重启apache及mysql服务 其实也大同小异 具体步骤如下 一 每天的12点及16点重启apache及mysql服务 root www bin cd opt root www opt vim reboot t
  • java链接Oracle(JDBC)

    工具 eclipse jdk 1 8 oracle 11g ojdbc6 jar 数据库驱动包 JDBC的六大步骤 这里我们就按照jdbc的这六大步骤执行下去 注册驱动 获取连接 获取执行sql语句对象 执行sql语句 处理结果集 关闭资源
  • python中lambda的用法

    一 lambda 在Python中 lambda 表达式是一种匿名函数的方式 用于创建简单的 小型的函数 它通常在需要一个函数 但不需要定义一个完整的函数 使用 def 关键字 的情况下使用 lambda 表达式的语法如下 lambda a
  • python程序运行按什么键_如何编写和运行Python程序

    本篇介绍在Windows Linux Mac OS不同环境下如何编写和运行Pyhton程序 通过本篇的学习 可以达成如下目标 使用Pyhton自身提供的交互式解释器编写Python程序 使用Python自身提供的IDLE集成开发环境编写Py
  • HTML+CSS实现的简单注册表单

    效果总览 具体代码实现
  • 设置Docker阿里云镜像加速源

    设置Docker阿里云镜像源 打开文件 vi etc docker daemon json 做如下编辑 registry mirrors https xxxxxxx mirror aliyuncs com 如下 获取加速器地址 做如下操作
  • 面试高频考点 -- 常见的排序算法(7种)

    目录 1 直接插入排序 2 希尔排序 3 选择排序 4 堆排序 重要 5 冒泡排序 加优化 6 快速排序 重要 7 归并排序 重要 常见排序 稳定性 两个相等的数据 如果经过排序后 排序算法能保证其相对位置不发生变化 例如 1 直接插入排序
  • 阿里云双十二好物推荐:「mPaaS 安全加固」带你看看别人家的应用

    别人家的小孩 全世界第一可爱 但是 别人家的移动应用 搭载的可能是你写的代码 金融 教育 手游 影音视听 民生政务 社交 交通出行 电子商务 mPaaS 应用安全加固 双12荣耀返场
  • linux查看文件大小信息

    df h查看系统中文件的使用情况 Size 分割区总容量 Used 已使用的大小 Avail 剩下的大小 Use 使用的百分比 Mounted on 路径地址 FreeBSD下 当硬盘容量已满时 您可能会看到已使用的百分比超过 100 因为
  • 空调开关html,酒店墙上空调开关图解—酒店墙上空调开关图案是什么意思

    我们很多人都有住酒店的经验的 有的人事为了出差住酒店 有的人是为了去旅游 当然了 也有的人事为了爱情去酒店 二随着夏天即将到来 炎热的天气将在夏季让气温越来越热 空调已成为每个人最近购买的主要电器 随着技术的发展 中央空调已成为业界的热门产
  • 转:阿里曾鸣:下一个风口是产业互联网

    未来三年 产业互联网的突破将是可见的方向 目前为止 产业互联网的连接尚处于浅连接阶段 企业对互联网思维的应用也停留在 互联网 上 事实上 运用互联网技术工具进行的再构和创新 可能是乘数效应 他判断 未来有两条路径 一是传统产业向智能商业的升
  • 【Python】使用smtplib和email库可以实现Python脚本发送电子邮件

    前言 在 Python 有很多方向可以应用 比如爬虫 预测分析 GUI 自动化 图像处理 可视化等等 可能只需要十几行代码就能实现酷炫的功能 Python 是动态脚本语言 所以代码逻辑比 Java 要简要很多 实现同样的功能少写很多代码 而
  • 一、Linux下的SVN服务器搭建

    这里自己做个总结 环境 contos7 百度云服务 下载svn服务器 必须是联网情况下 yum y install subversion 查看下载后的信息 安装位置及详细信息 rpm ql subversion 3 创建版本库目录 可以再c
  • 2023年网络安全比赛--网络安全事件响应中职组(超详细)

    一 竞赛时间 180分钟 共计3小时 二 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 1 黑客通过网络攻入本地服务器 通过特殊手段在系统中建立了多个异常进程 找出启动异常进程的脚本 并将其绝对路径作为Flag值提交 2 黑客通过
  • 【图像处理】怎么让图片背景变透明?怎么改变图片中线条的颜色?在线PS软件

    文章目录 前言 一 打开图 二 背景透明处理 三 改变线条颜色 总结 前言 我们处理图片将会使用到PS软件 如果安装了PS那直接打开使用 如果没有安装PS 可使用在线PS软件 https www uupoop com 一 打开图 第一步 从
  • b站up主:空狐公子 --矩阵求导(分母布局)课程笔记

    一 写在前面 最近在看图像正则化相关文章的时候 常常被矩阵求导弄得一头雾水 在B站发现一个宝藏up主空狐公子 非常的硬核 矩阵求导讲解的非常好 逻辑清楚 层层递进 很有帮助 本文做一个简单的记录 方便以后查阅回顾 求大家三连支持up 传送门
  • 我玩某宝新模式2个月收λ15万,你觉得过气的行业,真的很赚钱!

    如果有人问 有什么事 比穷更难受 我的回答一定是 马上过年了 我还在喝西北风 我的朋友先暴富了 这段时间 我就被闺蜜美美狠狠扎了心 以前她和我一样是个普通上班族 去年做微商囤了大几万的货卖不出去 老公气得要和她离婚 整日垂头丧气 谁知年底了
  • Python ceil() 函数

    描述 ceil 函数返回数字的上入整数 语法 以下是 ceil 方法的语法 import math math ceil x 注意 ceil 是不能直接访问的 需要导入 math 模块 通过静态对象调用该方法 参数 x 数值表达式 返回值 函
  • 【智能无线小车系列八】在树莓派上使用USB摄像头

    材料准备 1 树莓派 2 AS 4WD小车 3 WebCam 4 小米移动电源 5 TP LINK 高增益150MUSB无线网卡 操作流程 1 将WebCam插上树莓派后 首先要确认树莓派是否支持该设备 输入 pi raspberrypi