4、二维码识别实验
Less than 1 minute
例程代码
import sensor, image, time, lcd
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time = 100)
clock = time.clock()
while(True):
clock.tick()
img = sensor.snapshot()
for code in img.find_qrcodes():
img.draw_rectangle(code.rect(), color = 127, thickness=3)
img.draw_string(code.x(),code.y()-20,code.payload(),color=(255,0,0),scale=2)
print(code)
lcd.display(img)
#print(clock.fps())
实验准备
- 通过usb线将K210与电脑连接。
- 准备一张二维码。
- 打开CanMV IDE,执行上面的例程代码。
实验结果
- 等待系统初始化完成后, LCD显示摄像头画面,用摄像头拍摄二维码,可以看到二维码被框出来。白框左上角显示二维码信息。
![](/assets/img/intelligence/K210/K210_6_6.png)
- 并且在IDE底部的串行终端打印出二维码的信息。
![](/assets/img/intelligence/K210/K210_6_7.png)
例程代码讲解
- 导入相关库,并初始化摄像头和LCD显示屏。
import sensor, image, time, lcd
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time = 100)
- 利用内置find_qrcodes函数来查找是否有二维码,如果有则把二维码框出来,并打印出二维码信息。
clock = time.clock()
while(True):
clock.tick()
img = sensor.snapshot()
for code in img.find_qrcodes():
img.draw_rectangle(code.rect(), color = 127, thickness=3)
img.draw_string(code.x(),code.y()-20,code.payload(),color=(255,0,0),scale=2)
print(code)
lcd.display(img)
#print(clock.fps())