OpenCV Python识别二维码及条形码
时间: 2024-04-07 11:09:45 浏览: 99
二维码、条形码 识别
OpenCV Python可以通过调用ZBar库来识别二维码和条形码。以下是一个简单的示例代码:
```python
import cv2
import numpy as np
import pyzbar.pyzbar as pyzbar
cap = cv2.VideoCapture(0)
while True:
_, frame = cap.read()
decodedObjects = pyzbar.decode(frame)
for obj in decodedObjects:
print("Type:", obj.type)
print("Data:", obj.data, "\n")
cv2.imshow("Frame", frame)
key = cv2.waitKey(1)
if key == 27:
break
cap.release()
cv2.destroyAllWindows()
```
在这个代码中,我们首先导入了必要的模块和库。然后我们打开了视频捕获设备并启动了一个循环。在循环中,我们使用pyzbar库对当前帧进行解码,并将识别的二维码和条形码的类型和数据打印出来。最后,我们将当前帧显示在窗口中。
请注意,这个示例代码仅适用于从摄像头中读取视频流。如果您想从图像文件中读取图像,您需要更改相应的代码来加载图像文件。
阅读全文