1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #Programme client
import cv2.cv as cv
import time
import os
import socket
import numpy
import base64
from base64 import b64encode
HOST = raw_input("IP du serveur : ")
PORT = input("Port du serveur : ")
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
nom_image = 0
while True:
reception_longueur = 0
while reception_longueur == 0:
reception_longueur = s.recv(1024)
reception_longueur = int(reception_longueur)
print 'Longueur chaine : ',reception_longueur
s.send('GO')
data = s.recv(reception_longueur)
#print data
image_recu = (data.decode('base64'))
nom_image = str(nom_image)
nom_image_enreg = nom_image + ".png"
fichier = open(nom_image_enreg,"wb")
nom_image = int(nom_image)
nom_image = nom_image + 1
fichier.write(image_recu)
fichier.close()
#img = cv.DecodeImage(image_recu, 0)
#cv.NamedWindow("camera", 1)
#cv.ShowImage("camera", img)
s.close() |
Partager