【发布时间】:2017-12-08 23:02:46
【问题描述】:
我正在使用 openCV 进行人脸识别,并希望通过在烧瓶服务器端获取他们的网络摄像头帧并执行人脸识别来为客户做同样的事情。
我可以在服务器端执行此操作,但我希望使用客户端的网络摄像头而不是服务器的。
【问题讨论】:
标签: javascript python html opencv flask
我正在使用 openCV 进行人脸识别,并希望通过在烧瓶服务器端获取他们的网络摄像头帧并执行人脸识别来为客户做同样的事情。
我可以在服务器端执行此操作,但我希望使用客户端的网络摄像头而不是服务器的。
【问题讨论】:
标签: javascript python html opencv flask
创建一个客户端脚本和一个服务器脚本,并使用套接字在两者之间进行通信。
server.py:
import socket
s = socket.socket()
s.bind(("0.0.0.0",789)) #Whatever port
try:
s.listen(1)
except:
print("[*]Start the script with more permissions")
exit(0)
conn , adds = s.accept()
print("[*]Received connection")
while True:
data = str(conn.recv(99999)) #This is the image you receive
display_image_on_screen_and_facial_recognicion(data)
client.py:
import socket
s = socket.socket
try:
s.connect(("0.0.0.0",789)) #Same port as server side
except:
print("[*]Server is not up!")
exit(0)
else:
while True:
data = capture_webcam()
s.send(data.encode())
【讨论】: