Pl@ntNet 根据同一株植物的照片返回候选物种和分数。拍清楚叶、花等器官并正确标注,通常比一次上传多株植物更容易核对。结果可作识别线索,不能用来决定植物能否食用或是否有毒。
准备同一株的叶和花
官方 Introduction 允许一次请求提交同一株的1到5张图片。先取两张自有照片,一张叶片 leaf.jpg、一张花 flower.jpg,避免多人、车牌与地点隐私。创建自己的服务账号并在官方设置生成 API key,依自己的套餐核对请求额度;本文未调用付费服务,不报告识别效果或免费额度。

按器官提交图片
import os, requests
key = os.environ["PLANTNET_API_KEY"]
with open("flower.jpg", "rb") as flower, open("leaf.jpg", "rb") as leaf:
response = requests.post(
"https://my-api.plantnet.org/v2/identify/all",
params={"api-key": key},
data={"organs": ["flower", "leaf"]},
files=[("images", ("flower.jpg", flower, "image/jpeg")),
("images", ("leaf.jpg", leaf, "image/jpeg"))], timeout=60)
response.raise_for_status()
for item in response.json().get("results", [])[:5]:
print(item["species"]["scientificNameWithoutAuthor"], item["score"])
images 与 organs 顺序必须对应。API key 只从环境读取,不输出到日志或公开文章;遇到错误先保存无密钥的状态与摘要,再按当前 API 文档检查。
对照候选的实际特征
比较候选学名、叶形、叶序、花瓣和自己拍摄的器官特征,必要时再补同一株其他器官照片。第一名分数很高仍可能误认相似种;把别株的花混进同一请求会破坏输入契约。没有 results 时先检查图片质量与器官类型,而不是随意填默认物种。
下一步怎么用结果
将候选名称与原图片保存成自己的观察记录,人工确认后再标记。需要专业鉴定请找相应专家;本篇只演示服务接口与候选核对。不要把候选标签当毒性或食用性判断,不能根据一次识别直接采食。
参考资料
依据 2026-10-03 读取的官方资料整理:官方文档 1;官方文档 2。
Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/33059.html