У меня есть некоторая обработка видео в 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()