执行演示代码

二维码检测与解码应用同时支持 Python 与 C++ 两种语言版本,具体运行方式如下:

步骤

  • 运行 Python 语言应用:

    进入 Python 应用目录,以在昉·星光 2的 Debian 系统上运行二维码检测与解码 Python 演示代码:

    cd /usr/share/doc/opencv-doc/examples/python/
    python3 qrcode.py --device=4
  • 运行 C++ 语言应用:

    在 user 用户的任意路径执行以下操作,以在昉·星光 2的 Debian 系统上运行二维码检测与解码 C++ 演示代码

    example_cpp_qrcode --device=1
提示: 昉·星光 2在原 OpenCV 二维码检测用例上新增参数 device 用于设置抓取视频流的 video 设备号。一般情况下, /dev/video1 为 MIPI CSI 连接的摄像头,/dev/video4 则为 USB 摄像头。

结果

  • HDMI 显示器会显示源自摄像头的实时视频流;
  • 实时绘制方框,标定二维码所在位置,并开始进行二维码解码;
  • 二维码解码的结果(URL等)将在运行演示代码的终端上打印;
  • 左上角显示实时帧率,单独进行识别时帧率约为5.5fps,识别加解码约为 1.8 fps;
  • Python sample 可调用 firefox 浏览器打开解码成功的网址。
  • 检测速度为4-6fps(定位),解码速度为1.5fps左右(解码提取二维码的内容)。
1. 二维码检测与解码