【K210学习笔记】#MaixPy#(2)二维码、条形码识别

连接开发板,拷贝以下示例代码到 MaixPy IDE 运行,参考:【K210学习笔记】#Maixpy#(1)Maixpy IDE安装与使用

二维码识别:

MaixPy 查找二维码
QRCode类 – 二维码对象
Image类 – 图像对象

import sensor
import image
import lcd
import time

clock = time.clock()
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_vflip(1)
sensor.run(1)
sensor.skip_frames(30)
sensor.set_hmirror(1)
while True:
    clock.tick()
    img = image.Image(size=(320, 240))  # 图像大小
    img = sensor.snapshot()     # 从摄像头获取图片,将摄像头对准二维码
    res = img.find_qrcodes()    # 从图片中查找所有二维码对象(image.qrcode)列表
    if len(res) > 0:
        #  color:红色 scale:字体大小 x_spacing:x轴间距
        img.draw_string(2,2, res[0].payload(), color=(255,0,0), scale=2, x_spacing=-5) # 屏幕左上角显示扫码结果 红色 scale 字体大小 x_spacing:x轴间距
        #  color:红色 thickness:边缘厚度 fill 设置为True以填充矩形
        img.draw_rectangle(res[0].rect(), color=(255,0,0), thickness=3)   # 显示二维码边界矩形
        print(res[0].payload())
    lcd.display(img)

条形码识别:

BarCode类 – 条形码对象

# 条形码识别,显示边界和扫码结果
import sensor
import image
import lcd
import time

clock = time.clock()
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_vflip(1)
sensor.run(1)
sensor.skip_frames(30)
sensor.set_hmirror(1)
while True:
    clock.tick()
    img = sensor.snapshot()     # 从摄像头获取图片,将摄像头对准二维码
    code = img.find_barcodes([0,0,320,240])    # 从图片中查找条形码
    for i in code:
        #  color:红色 scale:字体大小 x_spacing:x轴间距
        img.draw_string(2,2, i.payload(), color=(255,0,0), scale=2, x_spacing=-5) # 屏幕左上角显示扫码结果 红色 scale 字体大小 x_spacing:x轴间距
        #  color:红色 thickness:边缘厚度 fill 设置为True以填充矩形
        img.draw_rectangle(i.rect(), color=(255,0,0), thickness=3)   # 显示条形码边界矩形
        print(i.payload())
    lcd.display(img)

Color颜色对照表

猜你喜欢

转载自blog.csdn.net/p1279030826/article/details/119802802