库 QUIRC 未链接。不执行解码。把它带到 OpenCV 存储库

Library QUIRC is not linked. No decoding is performed. Take it to the OpenCV repository

我正在尝试使用 opencv 获取二维码,为此我有以下代码:

import cv2
import numpy as np

...

data, bbox,rectifiedImage = qrDecoder.detectAndDecode(frame)

...

代码运行正常,但是当检测到二维码并且我想要获取数据时,我得到了这个

Library QUIRC is not linked. No decoding is performed. Take it to the OpenCV repository.

我尝试使用 pip install quirc,但没有用,我使用 sudo apt-get install python3-opencv.

安装了 opencv

我该如何解决这个问题?

您通过 apt 软件包获得的 OpenCV 版本总是相当旧。此外,不能保证所有模块(此处:QR 解码器)都获得了所需的依赖项(此处:quirc)。安装额外的包不会解决这个问题,因为 OpenCV 在打包之前的构建时需要它们。

要获取最新版本,请通过 pip 安装:

$ pip3 install opencv-python

opencv-python 包只包含主要模块,opencv-contrib-python 另外 包含“contrib”模块。这些包互不兼容,所以只安装其中一个。