python利用百度AI进行图片识别与分类

声明

此博客纯属记录我学习的过程,是本人的一次大作业,如果程序中有问题或者有更好的实现方法希望各位前辈多多指点

背景

大多数人的相册都是乱七八糟的,动物的照片,人的照片,汽车的照片等等都参杂在一起。而人们平时没有多少时间去一个个的整理到相应的文件夹里。那么我们是否可以通过一个程序来将他们分类整理呢。

导入所需库

from aip import AipImageClassify
from PIL import Image,ImageDraw,ImageFont
import os
import shutil
import os.path as op
import time

代码如下

from aip import AipImageClassify
from PIL import Image,ImageDraw,ImageFont
import os
import shutil
import os.path as op
import time
"" 你的 APPID AK SK """
APP_ID = '*******'
API_KEY = '*******'
SECRET_KEY = '*******'
client = AipImageClassify(APP_ID, API_KEY, SECRET_KEY)""" 显示所有图片 """
sywj=os.listdir(os.getcwd())    # 所有文件来自于当前文档
print('当前文件夹下共有',len(sywj),'个文件:',sywj)
d=input('输入文件路径:')
path=adfilenames = os.listdir(path)
print('\n图片文件包括:')
for filename in filenames:print(filename)""" 读取图片 """
# while True:
def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()for filename in filenames:image = get_file_content(path+'\\'+filename)# 打开要识别的图片""" 调用通用物体识别 """client.advancedGeneral(image);""" 如果有可选参数 """options = {}options["baike_num"] = 5""" 带参数调用通用物体识别 """d=client.advancedGeneral(image, options)# print(d)""" 检查结果 """dsg=d['result_num']# 几个识别结果# print(dsg)sc='\n识别结果'print(sc)for cf in range(dsg):identify=d['result'][cf]['keyword']probabilly=d['result'][cf]['score']print(identify,probabilly)i=d['result'][0]['keyword']img=Image.open(path+'\\'+filename)img.save(i+'.jpg')print('图片已保存')while True:o='yes'p='no'z=input('是否要新建文件夹:')# print(z)if z == o:while True:xdwjj=input('\n请输入要新建的文件名:')if not os. path.exists(xdwjj):os.mkdir(xdwjj)print('文件夹',xdwjj,'已新建')breakelse:print('文件(夹)',xdwjj,'已存在,另换一个')#获取批量文件处理的总路径def MainPath():main_path =input("请手动查阅文件夹的路径:")return main_pathdef file_process(main_path):os.chdir("{0}".format(str(main_path)))           #将解释器的工作路径切换到要处理的文件夹的路径names = os.listdir("{0}".format(main_path))      #获取当前目录下所有要批量处理的文件名namesmyIn =input("你所要进行归类的关键字:")myDst = input("请输入你所要放置的目标文件夹路径:")for name in names:       #遍历所有的文件名if "{0}".format(myIn) in name :myScr = op.join(main_path, name)          #将上一级路径与文件名组合,得到文件的路径,os.path.join(path,path)shutil.move(myScr,myDst)                  #进行文件移动 原路径-- 目标路径print("Done...")if __name__ == "__main__":file_process(main_path=MainPath())elif z == p:def MainPath():main_path =input("请手动查阅文件夹的路径:")return main_pathdef file_process(main_path):os.chdir("{0}".format(str(main_path)))           names = os.listdir("{0}".format(main_path))      myIn =input("你所要进行归类的关键字:")myDst = input("请输入你所要放置的目标文件夹路径:")for name in names:              #遍历所有的文件名if "{0}".format(myIn) in name :myScr = op.join(main_path, name)          shutil.move(myScr,myDst)                 print("Done...")if __name__ == "__main__":file_process(main_path=MainPath())else:print('over')break

参考 百度AI-图像技术-图像识别-通用物体和场景识别-SDK文档 -Python语言
https://ai.baidu.com/ai-doc/IMAGERECOGNITION/4k3bcxj1m
部分资料来自百度图库

python利用百度AI进行图片识别与分类相关推荐

  1. 小福利,通过python利用百度ai实现图片识别

    大家好,我是天空之城,今天给大家带来小福利,通过python利用百度ai实现图片识别.有兴趣加qq群,纯学习,1098016198. 至于api接口的APP_ID ,API_KEY ,SECRECT_ ...

  2. python 利用百度AI实现文字识别(cv2 + aip module)

    python 利用百度AI实现文字识别(cv2 + aip module) (该案例将利用cv2,aip等模块,详细的安装以及使用的方法将在后文进行简单的介绍.) 一.KNN算法的简介(机器学习算法之 ...

  3. java 获取文件大小_利用百度AI OCR图片识别,Java实现PDF中的图片转换成文字

    序言:我们在读一些PDF版书籍的时候,如果PDF中不是图片,做起读书笔记的还好:如果PDF中的是图片的话,根本无法编辑,做起笔记来,还是很痛苦的.我是遇到过了.我们搞技术的,当然得自己学着解决现在的痛 ...

  4. Python——调用百度AI实现图片上文字识别

    Python--调用百度AI实现图片上文字识别 简介 步骤 安装百度AI库 注册百度AI开放平台 调用glob库 调用AipOcr库识别文字 可能会遇到的问题 批量操作 简介 Python免费调用百度 ...

  5. 【应用】Python调用百度AI实现图片上表格识别

    [应用]Python调用百度AI实现图片上表格识别 简介 步骤 安装百度AI库 注册百度AI开放平台 调用AipOcr库识别表格文字 可能遇到的问题 批量操作 简介 Python免费调用百度AI实现图 ...

  6. Python利用百度AI提取图片中的文字信息

    Python利用百度AI提取图片中的文字信息 安装百度AI : pip install baidu-aip 到https://console.bce.baidu.com/ai/创建文字识别应用,获取A ...

  7. 利用百度AI开放平台识别干部培训网登录验证码

    先说能干啥能干啥,看视频. MyVideo_2 个人测试,百度AI平台验证码识别率还是很高的.下面是视频程序的源代码,欢迎跟大家进行交流. import datetime import json fr ...

  8. Python基于百度AI的人脸识别系统--颜值检测

    基于百度AI的人脸识别系统–颜值检测 刚开始学,觉得好玩就写了这个 主要是分为人脸识别系统的对接,UI的设计 人脸识别系统: 用的百度的AI,其中的AK,SK可以换成自己的,在百度开放平台上注册就能获 ...

  9. Python利用百度AI库颜值分析(包括脸型情绪颜值打分)

    导入库 from aip import AipFace import base64 import time from PIL import Image,ImageDraw,ImageFont from ...

最新文章

  1. 《libGDX移动游戏开发从入门到精通》一第2章 libGDX的架构分析
  2. 首次使用Cesium加载3D数据不成功
  3. 高性能缓存服务器Varnish详解
  4. Google Map API使用详解(十)——使用JavaScript创建地图详解(上)
  5. java与jquery的选择器区别_JQuery选择器
  6. C#数组解决约瑟夫环问题
  7. CVS配置过程 (部分转)
  8. python字符串转float_令人困惑的python-无法将字符串转换为float
  9. hdu5751 Eades
  10. 无法远程连接阿里云的Mysql
  11. NEFUCTF校赛-题解
  12. HenCoder Android 开发进阶:自定义 View 1-4 Canvas 对绘制的辅助 clipXXX() 和 Matrix
  13. mac os 系统word文档批量更改图片尺寸问题汇总
  14. 干货 | 4小时上线一个接口,高效统一的携程酒店数据服务平台实践
  15. 设计篇-网页设计规范
  16. 使用jmeter自动化证据切图后预览操作
  17. 乐1s 乐视X501_官方线刷包_救砖包_解账户锁
  18. JavaCV音视频开发宝典:基于JavaCV实现wav音频直播服务,wav在线FM电台直播服务,无需流媒体服务,浏览器原生audio标签直接播放wav直播音频
  19. 电脑右击新建没有Word、Excel怎么办
  20. 下载了免费的txt电子书,如何用IOS苹果手机打开?

热门文章

  1. 轻松破解windows2003 server的用户密码
  2. 通读《技术管理实战36讲》自我介绍内容安排
  3. 家用跑步机品牌小乔完成B+轮融资,要做健身行业智能科技领军者
  4. CF1717A Madoka and Strange Thoughts 题解
  5. 证明欧几里得最大公约数算法
  6. 从永辉超市2020年上半年财报看其强大的生鲜供应链系统数字化
  7. 一篇搞懂python的内存管理
  8. 如何清服务器redis缓存信息,redis desktop manager怎么清空缓存?redis desktop manager清空Redis缓存的方法...
  9. 真空复膜手板模型加工的优点和缺点
  10. div盒子注册失去焦点onblur事件