快捷搜索:  汽车  科技

怎么在pycharm中装opencv:使用Python和OpenMV读取条形码

怎么在pycharm中装opencv:使用Python和OpenMV读取条形码围绕检测到的条形码绘制边框矩形(第76行)。鉴于检测到的条形码,我们可以:在第71行获取sensor.snapshot框架。我们有一个图像,让我们看看能做些什么我们在这里找到标准的非QR码。我们所需要做的就是调用img.find_barcodes (封装了所有条形码检测 读取功能)并循环显示结果(第74行)。

正如在第39行中看到的,在这里我定义了一个barcode_type字典,OpenMV可以检测和解码很多不同的条形码样式。

第57-63行定义了获取条形码类型的方便函数,而不会引起Python密钥异常(OpenMV不能很好地处理异常)。

我们将从开始一个while循环开始获取和处理帧:

怎么在pycharm中装opencv:使用Python和OpenMV读取条形码(1)

第一步是为FPS计数器计时(第68行)。

第71行获取sensor.snapshot框架。

我们有一个图像,让我们看看能做些什么

怎么在pycharm中装opencv:使用Python和OpenMV读取条形码(2)

我们在这里找到标准的非QR码。我们所需要做的就是调用img.find_barcodes (封装了所有条形码检测 读取功能)并循环显示结果(第74行)。

鉴于检测到的条形码,我们可以:

  • 围绕检测到的条形码绘制边框矩形(第76行)。

  • 输出类型,质量和有效载荷(第79-82行)。

  • 在屏幕上绘制字符串(第85行)。根据文档目前没有办法用较大的字体绘制字符串。

文档地址:http://docs.openmv.io/library/omv.image.html?highlight=draw_string#image.image.draw_string

QR码解码以类似的方式完成:

怎么在pycharm中装opencv:使用Python和OpenMV读取条形码(3)

此循环模仿标准条形码循环,因此请务必查看详细信息。

在循环之外,如果使用LCD,你需要在其上进行显示(第100行)。

最后,在第103行,我们可以在终端上轻松输出FPS(每秒帧数)。

OpenMV条形码解码结果

怎么在pycharm中装opencv:使用Python和OpenMV读取条形码(4)

图3:OpenMV团队为计算机视觉开发设计了一个很棒的IDE。这是在第一次打开IDE并加载程序时所看到的。

首先,通过USB将OpenMV摄像头连接到电脑。

然后启动IDE,如图3所示。

从那里,点击左下角的连接按钮。

IDE可能会提示更新固件(通过点击按钮并等待大约3-5分钟)。

当你准备好在编辑器中加载程序时,请点击左下方的绿色播放/程序按钮。这个按钮将用你的代码设置OpenMV。

MicroPython代码需要大约45-90秒才能编译成机器代码并在处理器上闪存。

不久之后,如果输出到终端上,你将看到诸如FPS或条形码信息等数据 - 这是正常工作所需要的。你还会在右上方的取景器中看到来自相机传感器的实时视图。

现在我们来试一下条形码吧!

以下是我们正在处理的内容:

图4:使用OpenMV摄像机测试样例条形码。包括QR CODE128 CODE93 CODE39和DATABAR条形码图像。

可以从IDE的内置终端中查看结果:

怎么在pycharm中装opencv:使用Python和OpenMV读取条形码(5)

猜您喜欢: