使用Python PyQt5实现一个简单的图像识别软件

1.开发环境

语言:python3
开发工具:pycharm
工具库:
PyQt5 5.12.1
pyqt5-tools 5.11.2.1.3
注:导入上面两个库要先导入sip库

2.简介

介绍:关于图片和文字识别问题,采用Python、QT编程方法,借助百度AI提供的图像识别接口,制作出一个简单的图片文字识别软件;达到了对银行卡、身份证、植物和动物图像的识别功能,实现了对识别结果进行复制功能。

主要工作:
1.UI界面的设计
2.整个程序函数的书写(功能实现)
3.软件的测试与打包

3.效果图

我已经将程序打包成了可以执行的python.exe文件,并放到了桌面,点击即可运行。

4.开发步骤

4.1导入所需的库

使用pip命令或者通过pycharm导入都可,以下是需要导入的库。

4.2设计GUI界面

1.通过QtDesigner方式设计UI界面,要先在pycharm上配置好扩展工具
file——>settings——>Tools——>ExternalTools

第四个框:

2.正式设计软件的界面
2.1点击下图按钮

4.3整个程序函数的书写(功能实现)

主要在上面生成的.py文件里修改完善软件功能。添加点击事件和识别调用接口以及函数功能的完善。

值得一提的是,这里主要是调用了百度AI提供的图像文字识别接口,而我们的主要任务就是整个软件的逻辑控制和功能拼接。以及对返回数据进行解析和数据可视化。

-F 是用于将所有的支持文件全部都打包在一起,不显示其他的依赖文件(如果没有这个属性,你会发现所有生成的、所需支持的依赖文件会全部在文件夹下)
-w 在程序运行的过程中隐藏后台控制的黑窗口
4.命令执行成功后会生成多个新的文件夹,而可执行文件在dist文件夹里面。

5.续

说明:2020.11.6日,为完成算法可作业棋盘覆盖问题作业,UI设计我还是采用QT5制作,发现几个问题,记录一下:
1.lineEdit输入框输入数值若是要整数型,则要进行强转为int形,否则程序会出现无法运行情况。
2.由ui设计到.py文件,需要每修改一次后进行重新生成.py文件。因此,UI设计最好一开始就设计完美,然后再进行程序逻辑的书写。
3.这里采用了plt绘制热力图的实现方式,生成图片后保存图片,然后读取图片。
4.若出现python.exe已停止工作,说明程序有bug,使用pycharm的deBug模式找到bug并且修改。
5.若出现生成的.exe文件 Failed to execute script错误,很大概率时当前虚拟环境不存在要用到的包,需在文件夹中查看,然后导入,再生成exe文件。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树人工智能基于Python的监督学习208731 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月18日
下一篇 2022年5月18日

相关推荐