import tkinter as tk
from tkinter import filedialog
import requests
import json
import base64
API_KEY = "neuBDCNoKMuX991928suXxVf"
SECRET_KEY = "cKxrlhAzdoYwdvhYH4wdrkGtGfSkqu9F"
def main():
root = tk.Tk()
root.withdraw() # 隐藏Tkinter窗口
file_path = filedialog.askopenfilename() # 打开文件选择对话框
if file_path:
classify_image(file_path)
else:
print("未选择文件。")
def classify_image(file_path):
url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/plant?access_token=" + get_access_token()
with open(file_path, 'rb') as file:
image_data = file.read()
base64_data = base64.b64encode(image_data).decode('utf-8') # 将图像数据转换为Base64编码
payload = {
'image': base64_data,
'baike_num': 1
}
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
}
response = requests.post(url, headers=headers, data=payload)
if response.status_code == 200:
result = json.loads(response.text)
if 'result' in result:
plant_info = result['result'][0]
plant_name = plant_info['name']
plant_baike = plant_info['baike_info']['description']
print("植物名称:", plant_name)
print("百科信息:", plant_baike)
else:
print("无法识别植物。")
else:
print("识别失败。")
def get_access_token():
url = "https://aip.baidubce.com/oauth/2.0/token"
params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}
response = requests.post(url, params=params)
if response.status_code == 200:
access_token = response.json().get("access_token")
return access_token
else:
print("获取访问令牌失败。")
return None
if __name__ == '__main__':
main()
Wcowin
- 粉丝: 524
- 资源: 13
最新资源
- 利用Python绘制带装饰物的圣诞树代码实现
- 计算机网络基础:从FTP到HTTP的网络协议详解
- 纸管音圈绕线机工程图机械结构设计图纸和bom和其它技术资料和技术方案非常好100%好用.zip
- 自动线圈导通测试机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- SOME IP协议规范文档
- TIA博途Wincc下载时提示缺少面板映像的解决办法(无需安装更新包).docx
- 自动贴标撕膜检测机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- Image Style Transfer Using Convolutional Neural Networks解析与复现
- TIA博途V17 -面板映像文件-UPD7-单独映像-链接地址.txt
- 4YQ690级埋弧焊焊接材料国内外对比试验 - .pdf
- 05超大直径焊接空心球类节点分析与设计.pdf
- 05高频焊接轻型H型钢在建筑工程中的应用.pdf
- 5A02铝合金与镀锌钢熔钎焊接头研究 - .pdf
- 5A04 LF4铝镁合金空气分馏塔的现场焊接技术.PDF
- 5A06铝合金薄板VPPA焊接工艺研究 - .pdf
- 5万m^3LNG储罐9Ni钢的焊接和质量控制.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈