小编crt*_*tIT的帖子

在 Python 3 中通过套接字的 OpenCV 实时流视频

我正在尝试创建一个简单的应用程序,以使用 OpenCV 通过 Python 3 中的套接字发送实时流视频。我是 OpenCV 和套接字编程的新手,所以如果您能提供详细的答案,我将不胜感激。谢谢你。

这是sender.py

import socket
import time

import cv2

capture = cv2.VideoCapture(0)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('192.168.1.10', 50505))

while True:
    ret, frame = capture.read()
    data = cv2.imencode('.jpg', frame)[1].tostring()
    sock.sendall(data)
    time.sleep(2)
Run Code Online (Sandbox Code Playgroud)

这是receiver.py

import socket
import cv2
import numpy as np
import time

HOST = '192.168.1.10'
PORT = 50505

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print('Socket created')

s.bind((HOST, PORT))
print('Socket bind complete')

s.listen(10)
print('Socket now listening')

conn, addr = s.accept()

while True:
    data = conn.recv(8192)
    nparr = np.fromstring(data, …
Run Code Online (Sandbox Code Playgroud)

python sockets opencv python-3.x

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

opencv ×1

python ×1

python-3.x ×1

sockets ×1