高级会员

- 积分
- 601
- 金钱
- 601
- 注册时间
- 2014-8-14
- 在线时间
- 182 小时
|
本帖最后由 Cindre鞡 于 2025-5-27 16:14 编辑
分享一个识别二维码可在单片机上运行的库---zbar
内存消耗比较多,建议外扩ram使用
大致步骤:
1.使用摄像头获取一帧RGB图像,不是拍照,就是RGB数据流
2.将RGB图像转为8位灰度图像
3.调用zbar库,直接拿结果
我在H7上实测,zbar解码240x240的二维码,需要约80KB的内存,加上RGB图像240x240x2=112.5KB,大致需要接近200KB了
-------------------------------------------------------------------------------------
下图是在STM32H743@480MHz - 240x240下得到的时间消耗
从RGB图像转灰度图像,约4ms
zbar库解析不到二维码时,约32ms
zbar库解析出二维码时,约44ms
-------------------------------------------------------------------------------------
下图是在STM32F407@168MHz - 240x240下得到的时间消耗
从RGB图像转灰度图像,约13ms
zbar库解析不到二维码时,约260ms
zbar库解析出二维码时,约370ms
-------------------------------------------------------------------------------------
zbar源码
qrcode-源码.zip
(279.7 KB, 下载次数: 2)
|
|