这个好玩!用Python识别花卉种类,并自动整理分类!转载

原创
小哥 3年前 (2022-10-17) 阅读数 57 #大杂烩

《无限小明科日报》经常会发布一些鉴定网络热播的生物视频,不仅是为了普及生物知识,也是为了满足观众的好奇心。今天我们也在这里 识别互联网上受欢迎的植物识别网络上受欢迎的植物 我一直在拍花的照片。最近春暖花开,趁着清明假期出门,拍了不少花的照片。

由于我们对许多花并不是特别熟悉,我们需要使用软件来准确地识别可用的哪种花。市面上有很多花卉识别软件,比如FlowMate、Shape and Color、百度等,我测试发现百度的识别效果最好。所以我有了一个主意,可以 如何批量调用百度的界面来识别和分类花卉照片? (完整代码见文章末尾)(完整代码见文章末尾)

百度图像识别百度图像识别

百度的图像识别界面可以准确识别超过10万个物体和场景,包括10超过高精度的读图能力并提供相应的API服务。

https://cloud.baidu.com/product/imagerecognition

我们按照步骤创建一个新的应用程序,并获得我们自己的独家API Key和Secret Key详情如下图所示。如下图所示。具体情况如下所示。

图像识别提供图像识别的组合提供图像识别的组合图像识别提供组合API接口支持多种挂件识别服务的灵活组合调用,这里只需要调用植物识别就能满足需求。

如何Python调用百度图片识别调用百度图片识别百度图像识别API接口?

第一步是调用身份验证接口以获取token。

API_Key = **********
Secret_Key = **********

def get_access_token(API_Key,Secret_Key): 
    host = **********
    response = requests.get(host)
    return response.json()[access_token]

access_token = get_access_token(API_Key,Secret_Key)

第二步是识别图像类型,第二步是识别图像类型

在交互环境中输入以下命令。

import requests
import base64

request_url = **********
# 以二进制方式打开图像文件以二进制模式打开图像文件以二进制模式打开图像文件
f = open(rD:下载QQ截图20220407203203.png, rb)
img = base64.b64encode(f.read())

params = {"image":img}
request_url = request_url + "?access_token=" + access_token
headers = {content-type: application/x-www-form-urlencoded}
response = requests.post(request_url, data=params, headers=headers)
if response:
    print (response.json()[result][0][name])

输出:

樱花

调用百度图片识别调用百度图片识别百度图像识别接口的 返回参数 如下图所示,对我们来说,只有一个name(植物名称)参数。(植物名称)参数。

读取照片文件读取照片文件检索照片文件读取照片文件

我存储我拍摄的照片我存储我拍摄的照片我存储我拍摄的照片 D:下载花卉合集 Path,所以需要使用Path,所以需要使用Path,所以必须使用Path,所以需要使用 os 模块读取文件列表,方便后续批处理操作。

在交互环境中输入以下命令。

import os
path = "D:下载花卉合集"

filenames = os.listdir(path)
filenames

输出:

[QQ截图20220405223301.png,
 QQ截图20220405223320.png,
 ......
 微信图片_20220405225020.jpg,
 微信图片_20220405225023.jpg]

os模块中的 listdir() 方法,接收路径参数方法,接收路径参数方法,接收接收路径参数的路径参数方法path这将返回一个包含该路径下所有文件的文件名的列表。这样,我们就得到了该路径下的所有花卉图像文件名,如下图所示。

组织和分类照片组织和分类照片组织和分类照片

然后,我们可以使用Next,我们可以使用Then,我们可以使用Next,我们可以使用forLOOP语句反过来执行花卉照片的图像识别,并根据识别的名称将它们分类到相应的文件夹中。

在交互环境中输入以下命令。

for i in filenames:
    flower_name = get_fname(i)
    file_path = os.path.join(path,i)
    folder_path = os.path.join(path,flower_name)
    if not os.path.exists(folder_path): 
        os.mkdir(folder_path)
    shutil.move(file_path,folder_path)

其中 get_fname() 函数,是我们将前文中百度图像识别百度图像识别代码封装为一个自定义函数,此处调用即可返回得到照片对应的花卉名称 flower_name

后续代码几乎与以前共享的自动文件分类相同,即if确定是否已存在具有相应花卉名称的文件夹,如果不存在,则创建该文件夹。最后,调用 shutil 该模块将花卉照片移动到相应的文件夹中。

具体的执行效果如下图所示。


这是我开发的一个小型机器人公共,目前添加了天气查询955公司名单,注意时间查询;以后还会增加图片功能和每日送书抽奖活动,以及猥亵功能,欢迎体验、拥抱。

机器人公众号已经上线,欢迎来到骚扰

推荐阅读:
入门: 最完整的零基学习最全面的零基学习最完整的零基学习Python的问题  | 从零开始学习从零基础学习从零基础学习8个月的Python  | 实战项目 |学Python这是捷径,这是捷径,这是捷径
干货:爬行豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析最佳球员分析 |   从万众期待到口碑惨败!唐探3令人失望  | 笑新伊田图龙记笑新伊田图龙记笑新伊田图龙记 | 谜语之王回答灯谜之王灯谜之王谜语之王 |用Python人山人海素描图人山人海素描图人山人海 Dishonor太火了,我用机器学习做了一个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python日常酷跑游戏日常酷跑游戏日常酷跑游戏!
AI: 会写诗的机器人会写诗的机器人会写诗的机器人 | 给图片上色给图片上色给图片上色 | 预测收入 | 《耻辱》太火了,我用机器学习做了一部迷你推荐系统电影
小工具: Pdf转Word易于修复表单和水印!易于处理的表单和水印!轻松修复桌子和水印!易于修复的形式和水印! | 一键把html将页面另存为网页另存为网页另存为pdf!|  再见PDF提款费!提款费!提款费!提款费用! | 用90构建最强大的代码行构建最强大的代码行构建最强大的代码行PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一个固定的低成本机票提醒!制作一张别针的低价机票提醒! |60代码行做了一个语音墙纸切换,天天见女士!

年度弹出文案年度弹出文案年度爆炸性文案

  • 1). 卧槽!Pdf转Word用Python轻松搞定 !

  • 2).学Python闻起来好香!我用100一行代码做了一个网站,帮助人们做了一行代码,做了一个网站,帮助了人们做了一行代码,帮助了人们PS旅行图片赚鸡腿吃旅行图片赚鸡腿

  • 3).第一次播放量过亿,火爆全网,我分析了《顺风车妹妹》,发现了这些秘密

  • 4). 80一行行代码!使用Python让救济金做正确的事做做的人做好事的人A梦分身

  • 5).你必须掌握的东西你必须掌握20个python代码,简短而紧凑,永无止境的有用代码,简短而甜蜜,永无止境的有用的代码,简短而紧凑,永无止境的使用代码,简短而甜蜜,永无止境的用途

  • 6). 30个Python古怪技能集古怪小贴士收藏古怪技能集

  • 7). 我总结的80《菜鸟学习专页》《菜鸟学习专页》《菜鸟学习》Python精选干货.pdf》,都是干货

  • 8). 再见Python!我要学Go了!2500词深度分析词深度分析词深度分析 !

  • 9).发现了一只舔狗的福利!这Python爬虫神器太酷了,不能自动下载女孩的照片

点击阅读原文点击查看点击点击阅读点击阅读原文点击查看B支持我的视频站我的视频支持我的视频!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门