一、概述
这里通过 python + PyQt5 + 百度AI 实现简单的图片识别工具。
二、流程
设计图片识别工具界面
选择识别类型
通用物体
菜品
车辆
选择要识别的图片
显示识别结果
三、开发工具准备
百度API接口
进入百度AI,注册登录后直接申请一个API,具体操作如下:
百度AI官网
进入官网,界面如下。
image
点击上图中的 图像识别 ,然后注册、登录。
image
登录后,直接创建图像识别的应用。
image
填写相关信息即可创建成功。
image
成功后,返回点击管理应用,可以得到百度API的相关参数(AppID, API Key, Secret Key)。
image
到这里,就算是准备好了图像识别最重要的工具。
最后,就是对百度API的使用了。如果不懂得如何使用百度API,可以通过查看官网上的相关文档。
python相关库的下载
下载百度API支持的库
pip install baidu-aip
下载PyQt5用于界面搭建
pip install PyQt5
鉴于python安装模块使用的镜像都是国外的,通常下载较慢,还经常下载失败,这里建议使用如下命令下载。
pip install PyQt5 -i https://pypi.douban.com/simple
四、搭建界面
通过PyQt5搭建图片识别工具界面。
image
五、识别结果
image
image
六、代码
import sys
from PyQt5 import QtWidgets, QtCore
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QFileDialog
class Ui_imageAI(object):
def setupUi(self, imageAI):
imageAI.setObjectName("imageAI")
imageAI.resize(724, 489) # 设置窗体大小
# 图片显示控件
self.image = QtWidgets.QLabel(imageAI)
self.image.setGeometry(QtCore.QRect(96,