今天小编给大家分享一下Python怎么实现识别花卉种类的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。由于对很多花不是特别熟悉,所以我们需要借助软件来识别究竟是什么花的种类。市面上的识花软件有很多,比如花伴侣、形色、百度等等,我测试后发现百度的识别效果最为优秀。于是我就有了一个想法,能不能批量调用百度的接口,对花卉照片进行识别并分类呢?百度的图像识别接口,可以精准识别超过十万种物体和场景,包含10余项高精度的识图能力并提供相应的API服务。https://cloud.baidu.com/product/imagerecognition我们按照步骤创建新应用,并得到专属自己的API Key和Secret Key,具体如下图所示。图像识别提供一个组合API接口,支持多种垂类识别服务的灵活组合调用,这里只需要调用植物识别就可以满足需求。如何Python调用百度图像识别API接口?第一步,调用鉴权接口获取token。第二步,识别图像种类在交互式环境中输入如下命令:输出:樱花调用百度图像识别接口的返回参数如下图所示,对我们来说,只需要其中的name(植物名称)参数。我将拍摄的照片存放在D:下载花卉合集
路径下,所以需要使用os
模块进行读取文件列表,方便进行后续的批量操作。在交互式环境中输入如下命令:输出:[‘QQ截图20220405223301.png’,
‘QQ截图20220405223320.png’,
……
‘微信图片_20220405225020.jpg’,
‘微信图片_2022040522免费云主机域名5023.jpg’]os模块中的listdir()
⽅法,接收⼀个路径参数path,返回的是该路径下所有⽂件的⽂件名组成的列表。这样,我们就获取了该路径下所有的花卉图片文件名,如下图所示。接着,我们便可以使用for循环语句,依次对花卉照片进行图像识别,并按照识别出的名称进行分类整理到对应的文件夹中。在交互式环境中输入如下命令:其中get_fname()
函数,是我们将前文中百度图像识别代码封装为一个自定义函数,此处调用即可返回得到照片对应的花卉名称flower_name
。后续的代码与之前分享过的自动分类整理文件几乎一致,即if判断是否已经存在对应花卉名称的文件夹,若不存在则创建。最后,调用shutil
模块移动花卉照片至对应文件夹。具体执行效果,如下方动图所示。以上就是“Python怎么实现识别花卉种类”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
这篇文章主要介绍“Vuex无法观察到值变化如何解决”,在日常操作中,相信很多人在Vuex无法观察到值变化如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vuex无法观察到值变化如何解决”的疑惑有所帮助!接下来,请跟着小编一…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。