opencv扣二维码的代码
时间: 2023-10-23 10:14:36 浏览: 120
opencv 代码
以下是使用 OpenCV 扣取二维码的代码示例:
```python
import cv2
# 读取图像
img = cv2.imread('qrcode.jpg')
# 创建 QRCodeDetector 对象
detector = cv2.QRCodeDetector()
# 检测二维码并解码
data, bbox, _ = detector.detectAndDecode(img)
# 如果二维码存在,打印二维码信息
if bbox is not None:
print(f'Detected QR code: {data}')
# 绘制二维码边框
n_lines = len(bbox)
for i in range(n_lines):
point1 = tuple(bbox[i][0])
point2 = tuple(bbox[(i+1) % n_lines][0])
cv2.line(img, point1, point2, (0, 255, 0), 2)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
说明:
1. 首先使用 `cv2.imread` 函数读取二维码图像。
2. 创建 `QRCodeDetector` 对象,用于检测二维码。
3. 调用 `detectAndDecode` 方法检测二维码,并返回二维码的信息、边界框和纠错等级。
4. 如果二维码存在,打印二维码信息,并使用 `cv2.line` 函数绘制二维码边框。
5. 最后使用 `cv2.imshow` 函数显示图像,并等待用户按下任意键后关闭窗口。
阅读全文