OpenMV识别二维码
前言
以下代码出自我参加的“2023工程实践与创新能力大赛”,这是其中扫描二维码的部分。
物料小车需要扫描二维码获取物块摆放信息,信息码格式为 123+321,此代码可以控制OpenMV扫描二维码并将获取的数字顺序信息放到 nr 数组中,并依次发送数组中的信息。
每发送一次有延时0.02秒是为了防止Arduino读取信息的时候漏读。
代码
import sensor, image, time, pyb from pyb import UART sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.VGA) sensor.skip_frames(n=10) # 跳过10帧 sensor.set_auto_gain(False) uart = UART(3, 9600) led = pyb.LED(3) a = 1 # 设a初始值为0 while(True): if uart.any(): a = uart.read() a = int(a) led.off() while a: led.on() img = sensor.snapshot().lens_corr(strength = 1.8, zoom = 1.2) for code in img.find_qrcodes(): nr = code.payload() print('二维码:',nr) a1 = nr[0] a2 = nr[1] a3 = nr[2] a4 = nr[4] a5 = nr[5] a6 = nr[6] uart.write(a1) time.sleep(0.02) uart.write(a2) time.sleep(0.02) uart.write(a3) time.sleep(0.02) uart.write(a4) time.sleep(0.02) uart.write(a5) time.sleep(0.02) uart.write(a6) time.sleep(0.02) a = 0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App