Облачное зрение api распознавание лица нет изображения присутствует ошибка - PullRequest
0 голосов
/ 05 июля 2019

Мы получаем ошибку No image present. при попытке обнаружения лица с помощью API Cloud Vision.

Мы используем код из официальной документации .

Пожалуйста, см.код ниже.

  const request1={
  "requests":[
    {
      "image":{
        "content": imgdatauri //It contains image data uri
      },
      "features": [
        {
          "type":"FACE_DETECTION",
          "maxResults":1
        }
      ]
    }
  ]
};
  client
  .annotateImage(request1)
  .then(response => {
    console.log(response);
    response.send(response);
  })
  .catch(err => {
    console.error(err);
    response.send(err);
  });

Вот сообщение об ошибке.


Error: No image present.

    at _coerceRequest (/rbd/pnpm-volume/e40024d2-3d05-4f3d-a435-6d4e6ca96fb0/node_modules/.registry.npmjs.org/@google-cloud/vision/1.1.3/node_modules/@google-cloud/vision/src/helpers.js:69:21)

    at ImageAnnotatorClient.<anonymous> (/rbd/pnpm-volume/e40024d2-3d05-4f3d-a435-6d4e6ca96fb0/node_modules/.registry.npmjs.org/@google-cloud/vision/1.1.3/node_modules/@google-cloud/vision/src/helpers.js:224:12)

    at PromiseCtor (/rbd/pnpm-volume/e40024d2-3d05-4f3d-a435-6d4e6ca96fb0/node_modules/.registry.npmjs.org/@google-cloud/promisify/1.0.2/node_modules/@google-cloud/promisify/build/src/index.js:71:28)

    at new Promise (<anonymous>)

    at ImageAnnotatorClient.wrapper [as annotateImage] (/rbd/pnpm-volume/e40024d2-3d05-4f3d-a435-6d4e6ca96fb0/node_modules/.registry.npmjs.org/@google-cloud/promisify/1.0.2/node_modules/@google-cloud/promisify/build/src/index.js:56:16)

Мы хотели бы знать, что нам нужно сделать, чтобы решить проблему.

1 Ответ

0 голосов
/ 05 июля 2019

Метод 1:

В случае API видения, если изображение хранится локально, вы должны преобразовать это изображение в строку base64. Теперь эта преобразованная строка передается в качестве значения содержимому.

Убедитесь, что вы конвертируете изображение в строку base64 и затем передаете значение содержимого.

В Интернете доступны некоторые службы для преобразования изображения в строку base64. Вы также можете конвертировать изображение в base64, написав кусок кода. Вы можете найти услуги в Интернете и выбрать кого-либо их. Я предоставляю ссылку на один сервис.

https://www.browserling.com/tools/image-to-base64

Метод 2:

Вы можете предоставить общедоступный URL-адрес изображения в API видения.

{

"запросы": [

{

  "image":{

    "source":{

      "imageUri": PUBLIC_URL

    }

  },

  "features":[

    {

      "type":TYPE_OF_DETECTION,

      "maxResults":MAX_NUMBER_OF_RESULTS

    }

  ]

}

] * * тысячу двадцать-один

}

Метод 3:

Вы можете создать ведро и поместить туда изображение. Теперь вы можете указать URL-адрес или путь к этому объекту изображения.

Я думаю, это поможет вам.

Спасибо.

...