stm32驱动ov7670摄像头识别颜色并追踪

本文记录了使用STM32驱动OV7670摄像头进行颜色识别和追踪的实践过程。通过摄像头获取图像,转换RGB为HSL进行颜色判断,寻找目标颜色区域并追踪。详细步骤包括读取像素点、颜色转换以及腐蚀中心的计算。源码和参考资料链接已提供。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在搞摄像头识别颜色并追踪,有了那么一点点成过,记录一下防止以后忘了!

先上两张成果图:有点模糊,凑合看。

 

 

 

 

 大神地址:https://www.amobbs.com/thread-5499408-1-1.html?_dsign=85056954

简单记录一下算法实现原理:

摄像头输出的数据给屏显示,用屏幕的读点函数读出像素点,将读出的像素点解析成RGB格式,这里并不使用RGB来识别颜色,因为RGB数据颜色值不好,而是将RGB值转化成HSL(H:色度S:饱和度L:透明度  不懂得自行百度吧)。转化成HSL做比较是识别颜色的核心,这里移植的上面大神的代码。

首先找到你想要的颜色的一个点(大神们应该称为腐蚀中心),由这一点向上下左右移动,找到颜色区域的四条边,由这四条边的中点坐标算出这片颜色区域的中心(也就是新的腐蚀中心)。

关于HSL的阈值就需要自己慢慢调了。

研究研究windows自带的画图软件,更有助于理解。

评论 90
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值