使用python的网络摄像头流媒体

2024-04-25 08:10:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个想法,使用TCP套接字发送阵列对象捕捉到的摄像头到客户端和重建图像在另一个程序。你知道吗

服务器端:

import socket
import numpy as np
import cv2
UDP_IP = '192.168.1.3'
UDP_PORT = 8081
cap = cv2.VideoCapture(0)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind((UDP_IP,UDP_PORT))
sock.listen(1)

conn,addr=sock.accept()
print(addr)
while(True):
   ret, frame = cap.read()
   cv2.imshow('streamer',frame)
   conn.send(frame.toBytes)
   print(frame)

客户端:

import socket
import numpy
import time
import cv2

UDP_IP="192.168.1.3"
UDP_PORT = 8081
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((UDP_IP,UDP_PORT))


while True:
      data = sock.recv(480*640*3)
      print(data)

我的问题是服务器端的阵列在控制台中正确显示。但是在客户端,控制台中充满了垃圾字符。 这是为什么。?如何重建与服务器端相同的阵列?你知道吗


Tags: importipnumpy客户端port服务器端socketcv2

热门问题