我正在做一个简单的项目来检测 QR 码并从网络摄像头捕获中绘制边界框。
import cv2
import numpy as np
import sys
import time
#
# Sanity Check
print("QR Scanner initialized.")
# Utility function to get a video frame from webcam.
# @param: cap is a cv2.videoCapture object.
def captureFrame(cap):
ret, frame = cap.read()
if ret == False:
print("Capture failed.")
return frame
# Utility function to draw bounding box on frame.
def display(img, bbox):
n = len(bbox)
for j in range(n):
cv2.line(img,
tuple(bbox[j][0]),
tuple(bbox[ (j+1) % n][0]),
(255,0,0),
3)
cv2.imshow("Video", img) …Run Code Online (Sandbox Code Playgroud)