0 votos
por (20 puntos) en Flask
Hola, estoy implementando una API de reconocimiento facial en un matraz, y la necesito para recibir una imagen codificada en base64, una vez que la recibo la decodifico para procesarla. En el cliente envío la imagen con este código.

cv2.imwrite ('imagen.jpg', marco)
img = open ('image.jpg', 'rb')
frame = img.read ()
if __name__ == "__main__":
    respuesta = request.post ('http: // localhost: 5001 / server / Recognize', json = {'image': str (base64.encodestring (frame))}). json ()

Pero al recibirlo en el microservicio, con este código:

imgbase64 = request.json ["imagen"]
frame = base64.decodestring (imgbase64)
 Al enviar la respuesta, tuve que convertir la imagen codificada en una cadena porque si la envío en formato de byte no es aceptada por el formato json. Ahora sucede que cuando es recibido por el microservicio, ya que tuvo que convertirse en cadena, no admite el parámetro cuando lo decodifica con el método base64.encodestring (), por lo que al consumir el microservicio devuelve el error:
Expecting value: line 1 colum 1 char (0)
Gracias de antemano por su ayuda a solucionar el error.

Por favor, accede o regístrate para responder a esta pregunta.

Preguntas relacionadas

0 votos
0 respuestas
0 votos
2 respuestas
preguntado por marianne (20 puntos) Ene 28, 2016 en Java
0 votos
3 respuestas
preguntado por David Delgado (20 puntos) Ene 28, 2016 en HTML
0 votos
0 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...