Как только не запускал, приложение работает без ошибок, должно открыться окно, а оно не открываеться. Думал проблема в «apt install libopencv-dev python3-opencv», установил, но, окно попрежнему не появляется. Google(-ил), но там решения, не нашёл.
print(«Сервер запущен и ожидает подключения клиента…»)
while True:
# Принимаем подключение от клиента
client_socket, addr = server_socket.accept()
print('Подключение от:', addr)
# Получаем видео с веб-камеры
video = cv2.VideoCapture(0)
while True:
# Читаем кадр с веб-камеры
ret, frame = video.read()
# Преобразуем кадр в сериализованный байтовый объект
data = pickle.dumps(frame)
# Получаем размер сериализованного кадра
message_size = struct.pack('L', len(data))
# Отправляем размер кадра клиенту
client_socket.sendall(message_size + data)
# Отображаем видео на сервере
cv2.imshow('Server', frame)
cv2.waitKey(1)
# Закрываем подключение и освобождаем ресурсы
client_socket.close()
video.release()
client_socket.connect((‘10.0.1.10’, 9000))
data = b""
payload_size = struct.calcsize(‘L’)
while True:
# Получаем размер кадра от сервера
while len(data) < payload_size:
# Размер пакета может быть изменен
packet = client_socket.recv(4 * 1024)
if not packet:
break
data += packet
packed_msg_size = data[:payload_size]
data = data[payload_size:]
msg_size = struct.unpack('L', packed_msg_size)[0]
# Получаем сериализованный кадр от сервера
while len(data) < msg_size:
# Размер пакета может быть изменен
data += client_socket.recv(4 * 1024)
frame_data = data[:msg_size]
data = data[msg_size:]
# Восстанавливаем кадр из сериализованного байтового объекта
frame = pickle.loads(frame_data)
# Отображаем видео на клиенте
cv2.imshow('Client', frame)
cv2.waitKey(1)
import cv2
image = cv2.imread('image.jpg')
if image is not None:
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
else:
print('Failed to load image')
Не открывается окно при запуске программы: cv2.imshow