python - 如何从具有基本身份验证的 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)
但这显然效率低下 - 直接读取网址要好得多。但我不知道如何通过基本身份验证来做到这一点。非常感谢一些帮助。
(有很多类似的问题,但我找不到任何已回答的问题!)
谢谢
担
解决方案
或者有这个不涉及流式传输视频的替代简单解决方案:
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)
希望它可以帮助其他人!
推荐阅读
- mysql - 删除 MySQL 中的 null 值并将非 null 值合并到一个单元格中
- sql-server - SQL Server 从阻塞会话链中获取主/父阻塞会话 ID
- javascript - 手动关闭 AntD 菜单
- ios - 通过创建三个 xib 文件水平滑动 TableView 或 CollectionView
- php - 使用外部类库作为 Laravel 的模型类
- java - 基于 DTO 级别的注释验证发生在字段级别验证之前,例如 @NotNull @Size 等
- dataframe - 在 Pyspark 中使用和条件连接多个数据框
- javascript - 突出显示字符串中的 Html 标签
- php - AWS Elastic Beanstalk PHP 日志不在 CloudWatch 中
- python - 如何定义 Python Bokeh RangeSlider.on_change 回调函数来更改绘图的 IndexFilter?