azure - Flutter Azure 人脸 API
问题描述
我尝试将 Microsoft Azure Face API 与 Flutter 一起使用,并且我正在使用一个名为cognitive_face_flutter的库。
我的代码。
File img = await ImagePicker.pickImage(source: ImageSource.gallery);
if (img != null) {
List<Face> _faces = await client.detect(
image: img,
returnFaceAttributes: FaceAttributeType.values,
returnFaceLandmarks: true,
);
print('DETECTED FACES : ${_faces.length}');
setState(() {
_image = img;
faces = _faces;
});
}
我得到这个错误:_TypeError(类型'_InternalLinkedHashMap'不是'String'类型的子类型)等待client.detect
有谁知道如何解决这个问题?或者还有其他我可以使用的图书馆吗?
解决方案
在设置图像状态后尝试调用它。喜欢
if (_image != null) {
_getImageSize(Image.file(_image, fit: BoxFit.fitWidth)).then((Size size) {
print('CROPPED IMAGE WIDTH: ${size.width} HEIGHT: ${size.height}');
});
setState(() {
image = _image;
isLoading = true;
});
List<Face> _faces = await client.detect(
image: _image,
returnFaceAttributes: FaceAttributeType.values,
returnFaceLandmarks: true,
);
print('DETECTED FACES: ${_faces.length}');
setState(() {
faces = _faces;
isLoading = false;
});
}
}
推荐阅读
- angular - 为什么 FormArrayGroup 在 Angular 中与嵌套表单组一起使用时会引发错误?
- c - 为什么我的数据集是空的?- 错误 C4700:使用了未初始化的局部变量“坐标”
- amazon-web-services - 手动触发 CloudWatch 事件警报
- selenium - 对于 W3C WebDriver“从元素中查找元素”命令,如何格式化请求 URL 中的元素 ID?
- java - 如何与箱子互动以打开它(我的世界 1.16.5)
- python - 将视频帧从 python 套接字服务器发送到 c# 客户端
- mongoose - GraphQL | Mongoose - 文档的所有权和权限
- javascript - 启动 Apollo 服务器
- asp.net-core - 从 ASP.NET Core 调用节点服务
- html - 悬停时的 HTML/CSS 侧面下拉菜单不显示任何内容