You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenCV detectAndDecodeMulti识别高纠错QR码异常问题求助

OpenCV二维码识别异常:固定四角的4个二维码仅识别出3个

我现在用OpenCV做二维码识别,之前试过pyzbar,但它处理二维码边框的方式不符合我的需求,所以打算换回OpenCV。

用qrcode库生成二维码的代码如下:

qr = qrcode.QRCode(version=qrcode_version, error_correction=qrcode.constants.ERROR_CORRECT_H,
                   box_size=qrcode_box_size, border=qrcode_border_width)

因为单页和多页文档里有多个二维码,我用下面的代码做识别:

qrCodeDetector = cv2.QRCodeDetector()
all_qrcodes = qrCodeDetector.detectAndDecodeMulti(threshold_source_image)

但测试页面多了之后出现了异常:每页固定在四角的4个二维码,有些页面能全部识别出来,有些却只能识别出3个。测试用的是原始数据,不存在噪声或者扫描问题。

比如某页面里,标注为"bl5"的二维码没被识别出来,返回的日志如下:

(True,
('tr5', 'br5', 'tl5'),
array([[[2190.,  150.],
    [2399.,  150.],
    [2399.,  359.],
    [2190.,  359.]],

   [[2190., 2940.],
    [2399., 2940.],
    [2399., 3149.],
    [2190., 3149.]],

   [[ 150.,  150.],
    [ 359.,  150.],
    [ 359.,  359.],
    [ 150.,  359.]]], dtype=float32),...

目前我临时改成了ERROR_CORRECT_L纠错等级,识别就正常了,但我想知道这个异常的原因到底是什么?

内容的提问来源于stack exchange,提问作者MagicalTinFoil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 02:34:59