seo网站推广的主要目的不包括,91永久免费海外地域网名,住建综合管理平台,四站合一网站建设价格在AI横行的如今#xff0c;相信大家或多或少都做过跟AI接轨的需求了吧#xff1f;今天我说的是关于图片识别的需求#xff0c;flutter的专属图片识别插件google_mlkit_image_labeling。 google_mlkit_image_labeling它是Google旗下的Google Cloud Vision API中分支出来的一部… 在AI横行的如今相信大家或多或少都做过跟AI接轨的需求了吧今天我说的是关于图片识别的需求flutter的专属图片识别插件google_mlkit_image_labeling。 google_mlkit_image_labeling它是Google旗下的Google Cloud Vision API中分支出来的一部分功能重要的是它是免费的 那么google_mlkit_image_labeling它都支持哪些功能呢下面我们列举一下官方提供API 视觉API
条形码扫描 人脸检测 人脸网格检测测试版 文本识别v2 图片标签 对象检测和跟踪 数字墨水识别 姿态检测测试版 自拍分段测试版 主题细分测试版 文档扫描仪测试版 自然语言API 语言识别 设备翻译 智能回复 实体提取测试版 而且以上的API基本都同时支持Android和IOS具体可以去官方查看。 而今天我要讲的是其中一个图片标签识别。主要用于识别图片都有些啥概率是多大是的没错它不会准确的告诉你这是啥而是告诉你都有可能是啥概率多大。具体判断还是由我们人去判断是个什么。下面上图具体看看效果 现在我们开始讲解怎么接入和使用这个插件首先我们需要添加插件在.yaml文件上加入下面语句 google_mlkit_image_labeling: any 然后更新一下项目确保插件已经加入项目里面了然后在需要实现逻辑的代码行下添加如下代码 onTap: () async {String? text;int? index;data ;double? confidence;//用于相册选择完图片后返回图片实例final ImagePicker picker ImagePicker();final XFile? image await picker.pickImage(source: ImageSource.gallery);///google_mlkit_image_labeling逻辑实现final InputImage inputImage InputImage.fromFilePath(image!.path);final ImageLabelerOptions options ImageLabelerOptions(confidenceThreshold: 0.5);final imageLabeler ImageLabeler(options: options);///通过对InputImage的实例进行分析返回的图像标签集合final ListImageLabel labels await imageLabeler.processImage(inputImage);///对所有标签遍历打印出来for (ImageLabel label in labels) {text label.label;index label.index;confidence label.confidence;data ${data} ${text}的概率为${confidence};}///处理完图片后对资源进行释放imageLabeler.close();print( ${data});setState(() {});}
由于我添加在点击事件上我直接把我的代码贴上来了然后这下面两句是用于选择图片的 final ImagePicker picker ImagePicker();final XFile? image await picker.pickImage(source: ImageSource.gallery);这也是一个选择图片的插件延申出来的代码这个选择图片的插件为下面这个
image_picker: any
想要的也可以拿走然后有啥不懂的可以看我的注释基本上傻瓜式调用google_mlkit_image_labeling这个插件的代码就会返回我们需要的图像标签。 本次讲课结束如果有哪里讲错的请务必联系我修改只是浅浅应用因为flutter相关的资料太少了为大家贡献一点绵薄之力共勉诸君