我正在使用Azure Cognitive Service Face开发一个Android应用程序来检测人脸。
我正在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);
行
我遇到了异常找不到资源。
我想知道问题出在哪里。 非常感谢!
答案 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/
如果给定了错误的端点,则从客户端调用函数时,可能会收到一个名为“找不到资源”的异常。
此外,不要忘记在端点地址中添加反斜杠!
希望有帮助。