【树莓派4B学习】十一、树莓派4B实现颜色识别

这篇博客介绍了如何在树莓派4B上使用HSV模型进行颜色识别,通过OpenCV库实现了从视频帧中提取颜色、设置HSV阈值、获取mask、图像腐蚀与膨胀、轮廓识别、外接圆计算和矩的应用,并提供了详细的示例代码。

一、颜色的基础知识

1、彩色模型

数字图像处理中常用的采用模型是 RGB(红,绿,蓝)模型和 HSV(色调,饱和度,亮度),RGB 广泛应用于彩色监视器和彩色视频摄像机,我们平时的图片一般都是 RGB 模型。而 HSV 模型更符合人描述和解释颜色的方式,HSV 的彩色描述对人来说是自然且非常直观的。

2、HSV模型

HSV 模型中颜色的参数分别是:色调(H:hue),饱和度(S:saturation),亮度(V:value)。由 A. R. Smith 在 1978 年创建的一种颜色空间, 也称六角锥体模型(HexconeModel)。

  • 色调(H:hue):用角度度量,取值范围为 0°~360°,从红色开始按逆时针方向计算,红色为 0°,绿色为 120°,蓝色为 240°。它们的补色是:黄色为 60°,青色为 180°,品红为 300°;
  • 饱和度(S:saturation):取值范围为 0.0~1.0,值越大,颜色越饱和。
  • 亮度(V:value):取值范围为 0(黑色)~255(白色)。

二、介绍几个函数

1、设置 HSV 红色阈值
redLower = np.array([170, 100, 100])
redUpper = np.array([179, 255, 255])
<think> 嗯,用户想要了解树莓派4B的详细信息。根据提供的参考引用,我需要整理出全面且结构化的信息。首先,用户提到的引用内容涉及换源、系统搭建、GPIO操作和颜色识别,这些都属于树莓派的使用和开发层面。 接下来,我需要从硬件配置开始梳理。引用[3]提到树莓派4B的GPIO接口,包括26个引脚,其中8个可编程GPIO,以及I2C、SPI、UART等接口。同时,引用[2]指出操作系统已更名为Raspios,最新版本是Buster。硬件方面应该包含处理器型号、内存选项、视频输出支持等基础参数,这些在引用中未详细说明,但根据官方资料补充是必要的。 软件部分,引用[1]和[2]都涉及系统源更换和安装步骤,说明操作系统的配置流程很重要。需要强调备份原始文件和选择对应版本源的必要性。引用[3]详细介绍了wiringPi库的应用,包括GPIO控制命令和扩展功能,这部分属于开发工具链的内容。 应用场景方面,引用[4]的颜色识别案例展示了图像处理能力,结合引用[3]的GPIO扩展,能体现树莓派在计算机视觉和硬件交互的结合潜力。其他应用如物联网网关、媒体中心等虽未在引用中提及,但基于通用知识补充会更完整。 注意事项方面,引用[1][2]都提到散热和供电问题,特别是4B型号的功耗较高,需确保稳定电源。引用[3]的GPIO电压提示也属于关键安全信息。 最后生成的问题需要覆盖硬件、软件、开发三个层面,例如询问具体接口使用、系统优化或项目案例,帮助用户深入探索。需要确保每个信息点都有引用支撑,比如GPIO结构引用[3],系统安装引用[2],换源步骤引用[1]。 检查是否有遗漏:性能参数如USB 3.0和千兆网卡需补充,散热方案需强调,开发工具链部分可强化Python生态的支持。所有技术术语保持中文表述,如"Micro-HDMI"写作"微型HDMI"。 </think> 以下是关于树莓派4B的详细技术信息整理: --- ### **一、硬件配置** 1. **处理器** Broadcom BCM2711 四核 Cortex-A72 (ARM v8) @ 1.5GHz *性能较前代提升约3倍* 2. **内存选项** 支持1GB/2GB/4GB/8GB LPDDR4 SDRAM(不同版本) 3. **连接接口** - **USB**:2×USB 3.0 + 2×USB 2.0 - **视频输出**:2×Micro-HDMI (支持4K@60Hz双屏) - **网络**:千兆以太网(Realtek RTL8111G)、双频Wi-Fi 5 + Bluetooth 5.0 - **扩展接口**:40针GPIO(兼容前代)[^3] 4. **存储与供电** - MicroSD卡槽(系统启动) - USB-C供电(推荐5V/3A) --- ### **二、操作系统** - **官方系统**:Raspberry Pi OS(原名Raspbian,现称Raspios) 最新版本基于Debian Buster/Bullseye[^2] - **系统安装**:通过Raspberry Pi Imager工具烧录镜像至MicroSD卡 - **国内源配置**: 为加速软件更新,需替换`/etc/apt/sources.list`和`/etc/apt/sources.list.d/raspi.list`为国内镜像源(如清华、中科大)[^1] --- ### **三、GPIO与开发能力** 1. **40针GPIO结构** - 包含26个可编程I/O引脚 - 支持协议:I²C, SPI, UART, PWM[^3] *注:UART默认用于调试输出,需手动释放* 2. **开发支持** - **编程语言**:Python(首选)、C/C++ - **库支持**: - `wiringPi`(C语言控制GPIO)[^3] - `RPi.GPIO`(Python库) - `OpenCV`(图像处理,如颜色识别)[^4] --- ### **四、典型应用场景** 1. **物联网网关**:通过GPIO连接传感器(温湿度/光照) 2. **媒体中心**:Kodi播放器支持4K视频输出 3. **边缘计算**:结合摄像头实现实时物体识别[^4] 4. **教育项目**:机器人控制、简易服务器搭建 --- ### **五、注意事项** 1. **散热要求**:高负载时需散热片/风扇(外壳温度可达70℃+) 2. **供电稳定性**:USB-C电源需≥3A,避免因电压不足导致重启 3. **GPIO电压**:所有I/O引脚均为**3.3V电平**,直接连接5V设备会损坏主板[^3] ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReCclay

如果觉得不错,不妨请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值