#CustomVision – Analizando imágenes con PostMan con un proyecto de #CustomVision en un #Docker Container

Buenas !

El post de hoy es uno simple, y que tengo que apuntar para el futuro:

Utilizar PostMan para realizar una petición HTTP POST para analizar una imagen con un proyecto de Custom Vision alojado en un Docker container.

En mis post anteriores escribí sobre como crear y exportar un proyecto en CustomVision.ai; y también sobre como ejecutar el mismo en un contenedor Docker,  y analizar una imagen desde una aplicación de Consola .NetCore.

En el post de hoy utilizare el mismo entorno, y analizare una imagen utilizando una de las herramientas mas populares entre los web developers: Postman.

Vamos a ello. Creamos una sesión en Postman y definimos la URL y el tipo POST de http request. Para enviar una imagen, debemos agregar un nuevo header para definir el Content-Type como image/jpg.

01 postman header image jpg

La imagen sera enviada en modo binary content en el body de la petición. Selecciono la imagen con la que realizare la prueba.

02 postman body raw file

Una vez realizada la petición, podemos ver el resultado en formato JSON, con las entidades detectadas y sus frames.

03 postman json results

Adicionalmente, podemos exportar esta sesión en código en diferentes lenguajes. Por ejemplo: C#, Java, Go o Python.

04 postman generate code

El código en python de ejemplo:


import http.client
conn = http.client.HTTPConnection("127,0,0,1")
headers = {
'Content-Type': "image/jpg",
'cache-control': "no-cache",
'Postman-Token': "847d04a8-0d05-4637-a056-7dbbdf10009b"
}
conn.request("POST", "image", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

Happy coding!

Saludos @ Burlington

El Bruno

References

My Posts

Windows 10 and YOLOV2 for Object Detection Series

2 comments

  1. Buenísima onda tu post! Me encantó. Una consulta. En tu caso, vos agregas el nuevo header y el file que querés cargar marcando el checkbox que corresponde a binary. Pero cómo se hace si uno quisiera cargar por ejemplo un nuevo perfil de usuario con el JSON que recibe del formulario y AGREGARLE el header con el file? Se puede hacer esto o hay que hacer 2 POST distintos? Uno para el JSON y otro para la imagen? Gracias.

    Like

    1. Hey Daniel. Sorry, no entiendo lo del “nuevo perfil de usuario”.
      Supongo que un solo post es suficiente siempre; la imagen va como content binary y los headers solo describen el contenido.
      Saludos

      Like

Leave a comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: