. Yawcam 点击下载
问:在windows上可以把本地摄像头推流成网页可以访问的软件有吗?局域网内只要访问我的ip加端口号就能访问我的摄像头
答:Yawcam 是一个免费的轻量级摄像头软件,可以直接通过 HTTP 将视频流推送出去。
在设置中启用 HTTP 服务器功能后,指定端口号,即可通过 http://<你的IP>:端口号 访问摄像头画面。
from XEdu.hub import Workflow as wf
import cv2
import numpy as np
import urllib.request
# 初始化手势检测模型
det = wf(task='det_hand') # 实例化检测模型
hand = wf(task='pose_hand21') # 实例化关键点检测模型
url = 'http://127.0.0.1:8888/out.jpg' # Yawcam 的默认 JPEG URL(注意需要确保该 URL 有效)
while True:
# 从 URL 获取图像数据
img_resp = urllib.request.urlopen(url)
img_np = np.array(bytearray(img_resp.read()), dtype=np.uint8)
frame = cv2.imdecode(img_np, -1)
# 手势检测
bboxs = det.inference(data=frame, thr=0.3)
img = frame
for i in bboxs:
keypoints, img = hand.inference(data=frame, img_type='cv2', bbox=i)
# 显示结果
cv2.imshow('video', img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()