2017-03-29 2 views
-1

J'ai un script Python (2.7) qui détecte les visages dans une image qui fonctionne bien.Comment exécuter un script Python en tant que service Web avec une image fournie par l'utilisateur?

from PIL import Image 
import face_recognition 


# Load the jpg file into a numpy array 
image = face_recognition.load_image_file("/PATH_TO_IMAGE/IMAGE.jpg") 

# Find all the faces in the image 
face_locations = face_recognition.face_locations(image) 

# a = print("Found {} face(s) in this photograph.".format(len(face_locations))) 
for face_location in face_locations: 

    # Print the location of each face in this image 
    top, right, bottom, left = face_location 
    print("A face is located at pixel location Top: {}, Left: {}, Bottom: {}, Right: {}".format(top, left, bottom, right)) 

    # You can access the actual face itself like this: 
    face_image = image[top:bottom, left:right] 
    pil_image = Image.fromarray(face_image) 
    pil_image.show() 

Maintenant, je veux faire comme http://localhost:8080/detect afin que l'utilisateur peut fournir une image et en cliquant sur le bouton Soumettre affichera la sortie. Je pense qu'il y a peu de façons de le faire, soit en utilisant Flask, Django ou le serveur Web. Mais je ne sais pas quel est le moyen le plus simple de le faire et comment s'y prendre. Comment prendre ce code et convertir en un webservice? Quels changements de code sont requis? Tout exemple de code sera d'une grande aide.

+0

J'ai mis à jour ma réponse concernant votre commentaire. –

Répondre