检测失败:找不到资源

时间:2020-03-19 20:01:34

标签: java android azure azure-cognitive-services

我正在使用Azure Cognitive Service Face开发一个Android应用程序来检测人脸。

我正在尝试在https://docs.microsoft.com/en-us/azure/cognitive-services/face/tutorials/faceapiinjavaforandroidtutorial中重现结果

我正在Android Studio中使用Java进行编码。

我正在使用可绘制文件夹中的图片,并使用以下图片将其转换为位图:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.test_image);

通过将位图显示在另一个imageView imgV.setImageBitmap(bitmap);中,确保位图正常工作。

然后我叫detectAndFrame(bitmap)

Face[] result = faceServiceClient.detect(params[0],true,false,null);

我遇到了异常找不到资源

我想知道问题出在哪里。 非常感谢!

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。原来是端点URL问题。

对于Android Studio中的JAVA,请使用: https://LOCATION_SPECIFIED_WHEN_CREATING_THE_RESOURCE.api.cognitive.microsoft.com/face/v1.0/

例如,如果您在生成人脸资源时选择了“美国西部2”,则将端点用作:

https://westus2.api.cognitive.microsoft.com/face/v1.0/

如果给定了错误的端点,则从客户端调用函数时,可能会收到一个名为“找不到资源”的异常。

此外,不要忘记在端点地址中添加反斜杠!

希望有帮助。