概述
使用 QuecPython 开发板结合摄像头模块,开发者可以轻松实现扫码(二维码/条形码识别)和拍照功能,适用于智能门禁、工业检测、移动支付等场景。
核心特点
- 极简开发体验:无需编写底层驱动,3行代码完成拍照。
- 即插即用:支持常见摄像头模组(如 GC032A)。
- 跨平台兼容:代码可移植到其他支持摄像头功能的 QuecPython 开发板。
工作模式
注意:使用摄像头功能前,需要初始化LCD。
LCD 初始化程序可参考https://github.com/QuecPython/QuecPython_lib_bundles/tree/master/libraries/LCD。
摄像头预览
创建摄像头预览对象
class camera.camPreview(model,cam_w,cam_h,lcd_w,lcd_h,perview_level)
参数详情请参考 camera.camPreview。
开启摄像头预览功能
该方法用于打开摄像头的预览功能。
camPreview.open()
API 详情请参考 camPreview.open。
关闭摄像头预览功能
该方法用于关闭摄像头的预览功能。
camPreview.close()
API 详情请参考 camPreview.close。
示例代码
import camera
camera = camera.camPreview(0, 640, 480, 240, 240, 1)
camera.open()
摄像头扫码
创建摄像头扫码对象
class camera.camScandecode(model,decode_level,cam_w,cam_h,perview_level,lcd_w,lcd_h)
参数详情请参考 camera.camScandecode。
使能摄像头扫码功能
该方法用于使能摄像头的扫码功能。
camScandecode.open()
API 详情请参考 camScandecode.open。
开始摄影头扫码
该方法用于开始摄影头扫码。
camScandecode.start()
API 详情请参考 camScandecode.start。
示例代码
import camera
camera = camera.camScandecode(0, 1, 640, 480, 1, 240, 240)
def cb(result_list):
print('result: {}'.format(result_list[0]))
print('context: {}'.format(result_list[1]))
# 设置回调打印二维码内容
camera.callback(cb)
camera.open()
camera.start()
摄像头拍照
创建摄像头拍照对象
class camera.camCapture(model,cam_w,cam_h,perview_level,lcd_w,lcd_h)
参数详情请参考 camera.camCapture。
使能摄像头拍照功能
该方法用于使能摄像头的拍照功能。
camCapture.open()
API 详情请参考 camCapture.open。
开始拍照
该方法用于开始拍照并保存。
camCaputre.start(width, height, pic_name)
API 详情请参考 camCaputre.start。
示例代码
import camera
camera = camera.camCapture(0, 640, 480, 1, 240, 240)
camera.open()
camera.start(640, 480, 'quecpython')