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
posted @   IMShuaibei  阅读(122)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示