gpt4 book ai didi

javascript - 在 Python 中将视频源从 Javascript 传递到 OpenCV

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:10 25 4
gpt4 key购买 nike

我正在尝试创建一个 Web 应用程序,用于检测实时视频源中的人脸。我已经用 Javascript 编写了网络摄像头源代码,因为我想稍后托管该应用程序。

使用 Javascript 获取提要的代码

var video = document.querySelector("#videoElement");

if (navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({video: true}).then(function(stream) {
video.srcObject = stream;
}).catch(function(err0r) {
console.log("Something went wrong!");
});
}

而我打开摄像头检测人脸的Python代码如下

import cv2

cascade = cv2.CascadeClassifier('./haarcascade_frontalface_default.xml')

cam = cv2.VideoCapture(0)


while True:
ret, frame = cam.read()
frame = cv2.flip(frame, 1)

if ret:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

faces = cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=3)

for (x, y, w, h) in faces:
cropped = cv2.resize(frame[y:y+h, x:x+w], (198,198))
cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)

if cv2.waitKey(1) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()

cv2.imshow('Stream', frame)

我的问题是,我能否以某种方式将提要从 Javascript 传递到 Python,而不是在 Python 中打开网络摄像头。我想我将不得不更改这一行以包含来自 Javascript 的代码

cam = cv2.VideoCapture(0)

感谢任何帮助。提前谢谢你

最佳答案

可以查看this tutorial在 OpenCV 文档中。语法并没有什么不同。

如果您确实想使用 Python,则需要为视频源发送 AJAX 请求。将它流式传输到某个地方并将其用作您的 <video> 的来源.

关于javascript - 在 Python 中将视频源从 Javascript 传递到 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53442828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com