видео в реальном времени от python (opencv) до c# через сокет - PullRequest
1 голос
/ 27 апреля 2020

У меня есть некоторая обработка видео в OpenCV (python), что вывод кода python должен соответствовать c# коду. Я гуглил и обнаружил, что это возможно через программирование сокетов между python и c#. Я готовлю код, который отправляет кадры из OpenCV в python в качестве клиента, но я не имею ни малейшего представления о том, чтобы получить поток живого видео с c# (сервер). Кроме того, есть ли более простой способ использовать фрейм OpenCV (python) в c#?

Пожалуйста, помогите мне!

Код python (клиент):

import cv2
import io
import socket
import struct
import time
import pickle
import zlib

hostname = socket.gethostname()    
IPAddr = socket.gethostbyname(hostname)    
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((IPAddr , 1234))
connection = client_socket.makefile('wb')

cam = cv2.VideoCapture(0)



img_counter = 0

encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 90]

while True:
    ret, frame = cam.read()
    result, frame = cv2.imencode('.jpg', frame, encode_param)

    client_socket.sendall(bytearray(frame))
    img_counter += 1

cam.release()
...