Usa curl para enviar solicitudes

En este ejemplo, se usa curl para enviar una solicitud a la API de Vision. La solicitud envía la siguiente imagen y especifica su URL HTTPS de acceso público:

https://cloud.google.com/vision/images/rushmore.jpg

Instala curl

curl es una herramienta de línea de comandos que permite realizar solicitudes URL desde el cliente y está disponible para la mayoría de las plataformas, como Linux, Windows y macOS.

Descarga curl y descomprímelo o instálalo en tu sistema.

Crea el archivo JSON de la solicitud

Si quieres solicitar la detección de entidades web y de puntos de referencia en esta imagen, el archivo JSON de la solicitud debe ser similar a este ejemplo:

{
  "requests": [
    {
      "image": {
        "source": {
          "imageUri": "https://cloud.google.com/vision/images/rushmore.jpg"
        }
      },
      "features": [
        {
          "type": "LANDMARK_DETECTION",
          "maxResults": 1
        },
        {
          "type": "WEB_DETECTION",
          "maxResults": 2
        }
      ]
    }
  ]
}

Guarda este código como un archivo con el nombre request.json en el directorio de trabajo.

Envía la solicitud

Usa curl para enviar la solicitud a Cloud Vision. Ingresa lo siguiente en la línea de comandos:

curl -v -s -H "Content-Type: application/json" \
    https://vision.googleapis.com/v1/images:annotate?key=API_KEY \
    --data-binary @request.json

Deberás especificar tu propia clave de API. Si no la conoces, sigue las instrucciones del capítulo Autenticación de la documentación de la API de Vision.

Respuesta

La API de Cloud Vision muestra la respuesta, que incluye 1 resultado de landmarkAnnotations y 2 resultados de webEntities, ya que especificaste en el archivo JSON que se mostrara maxResults para cada tipo de anotación.

{
  "responses": [
    {
      "landmarkAnnotations": [
        {
          "mid": "/m/019dvv",
          "description": "Mount Rushmore",
          "score": 0.8757957,
          "boundingPoly": {
            "vertices": [
              {
                "x": 321,
                "y": 195
              },
              {
                "x": 777,
                "y": 195
              },
              {
                "x": 777,
                "y": 510
              },
              {
                "x": 321,
                "y": 510
              }
            ]
          },
          "locations": [
            {
              "latLng": {
                "latitude": 43.878264,
                "longitude": -103.45700740814209
              }
            }
          ]
        }
      ],
      "webDetection": {
        "webEntities": [
          {
            "entityId": "/m/019dvv",
            "score": 255.8336,
            "description": "Mount Rushmore National Memorial"
          },
          {
            "entityId": "/m/0373w4",
            "score": 12.14976,
            "description": "Crazy Horse Memorial"
          }
        ],
        "fullMatchingImages": [
          {
            "url": "https://tinahanagan.files.wordpress.com/2012/04/dsc_0597.jpg"
          }
        ],
        "partialMatchingImages": [
          {
            "url": "https://i1.wp.com/eightsails.files.wordpress.com/2016/10/img_2138.jpg"
          },
          {
            "url": "https://i1.wp.com/littlezenmonkey.com/wp-content/uploads/2016/05/IMG_6994.jpg"
          }
        ],
        "visuallySimilarImages": [
          {
            "url": "http://media.gettyimages.com/photos/the-famous-landmark-mount-rushmore-on-a-perfect-weather-day-picture-id106682515?s=170667a"
          },
          {
            "url": "http://www.clevelandseniors.com/images/funny/mount-rushmore.jpg"
          }
        ]
      }
    }
  ]
}
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de la API de Cloud Vision
Si necesitas ayuda, visita nuestra página de asistencia.