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
相关产品推荐
相关产品推荐

