人工智能开源控制板上固化进了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代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。