首页 > 解决方案 > 如何从具有基本身份验证的 url 中读取 cv2.imread

问题描述

我正在尝试使用 cv2 和 pyzbar 从 IP 摄像机实时读取 QR 码。

这有效:

os.system("wget --quiet http://user:password@url -O file.jpg")
image = cv2.imread("file.jpg")
barcodes = pyzbar.decode(image)

但这显然效率低下 - 直接读取网址要好得多。但我不知道如何通过基本身份验证来做到这一点。非常感谢一些帮助。

(有很多类似的问题,但我找不到任何已回答的问题!)

谢谢

标签: pythonqr-codecv2

解决方案


或者有这个不涉及流式传输视频的替代简单解决方案:

from requests.auth import HTTPBasicAuth
import numpy as np

resp = requests.get(url, auth=(user, password))

image = np.asarray(bytearray(resp.content), dtype="uint8")
image = cv2.imdecode(image, cv2.IMREAD_COLOR)

希望它可以帮助其他人!


推荐阅读