From 303a77a8ef04a2e87b2ee954e1b06b9cbd490aba Mon Sep 17 00:00:00 2001 From: Leendert Hendricus Pruissen <lhp33@drexel.edu> Date: Tue, 9 Apr 2019 12:59:50 -0400 Subject: [PATCH] Server to display image --- ImageServer/DetectServer.py | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 ImageServer/DetectServer.py diff --git a/ImageServer/DetectServer.py b/ImageServer/DetectServer.py new file mode 100644 index 000000000..5fc6fdecd --- /dev/null +++ b/ImageServer/DetectServer.py @@ -0,0 +1,39 @@ +import socket +import sys +import cv2 +import pickle +import numpy as np +import struct ## new + +HOST='' +PORT=8089 + +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() + +### new +data = "" +payload_size = struct.calcsize("H") +while True: + print('Got image') + while len(data) < payload_size: + data += conn.recv(4096) + packed_msg_size = data[:payload_size] + data = data[payload_size:] + msg_size = struct.unpack("H", packed_msg_size)[0] + while len(data) < msg_size: + data += conn.recv(4096) + frame_data = data[:msg_size] + data = data[msg_size:] + ### + + frame=pickle.loads(frame_data) + print frame + cv2.imshow('frame',frame) \ No newline at end of file -- GitLab