首页 理论教育 Python编程实现二维码解析识别功能

Python编程实现二维码解析识别功能

时间:2023-06-25 理论教育 版权反馈
【摘要】:人工智能开源控制板上固化进了Python计算机视觉库,其中的算法模块可以在编程中直接调用。利用image.lens_corr方法进行镜头畸变校正,以去除镜头造成的图像鱼眼效果。zoom是在对图像进行缩放的数值。利用image.find_qrcodes方法查找roi区域内的所有二维码,并返回一个image.qrcode对象的列表。通过使用sensor.set_windowing方法设置工作区域,利用image.lens_corr函数来消除镜头的桶形畸变。如果未指定,roi即整幅图像的图像矩形。操作范围仅限于roi区域内的像素。进行二维码的识别的Python代码如下:

Python编程实现二维码解析识别功能

人工智能开源控制板上固化进了Python计算机视觉库,其中的算法模块可以在编程中直接调用。

①摄像头工作参数初始化

import sensor,image

sensor.reset()

sensor.set_pixformat(sensor.RGB565)

sensor.set_framesize(sensor.QQVGA)# can be QVGA on M7...sensor.skip_frames(30)

sensor.set_auto_gain(False)# must turn this off to prevent image washout...

将摄像头设置成进行二维码检测的RGB565、高分辨率和灰度模式。

②图像畸变校正。(www.xing528.com)

利用image.lens_corr([strength=1.8[,zoom=1.0]])方法进行镜头畸变校正,以去除镜头造成的图像鱼眼效果。其中,strength是一个浮点数,该值确定了对图像进行去鱼眼效果的程度。在默认情况下,首先试用取值1.8,然后调整这一数值使图像显示最佳效果。zoom是在对图像进行缩放的数值。默认值为1.0。

镜头畸变校正的Python代码如下:

img=sensor.snapshot()

img.lens_corr(1.8)# strength of 1.8 is good for the 2.8mm lens.

③利用人工智能开源控制板固化的Python计算机视觉算法进行二维码的识别。

利用image.find_qrcodes([roi])方法查找roi区域内的所有二维码,并返回一个image.qrcode对象的列表。为使识别过程顺利,图像上二维码需比较平展。通过使用sensor.set_windowing方法设置工作区域,利用image.lens_corr函数来消除镜头的桶形畸变。

roi是一个用以复制的矩形的感兴趣区域(x,y,w,h)。如果未指定,roi即整幅图像的图像矩形。操作范围仅限于roi区域内的像素

进行二维码的识别的Python代码如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈