基于PyQt5开发的OCR文字识别系统,调用了百度AI平台的API。
-
该项目参考了github项目,并添加了定制化的功能,链接:https://github.com/Whitetea00/OCR-character-PyQt5
-
考虑到准确率比较低的原因,这里把图片的固定位置截取出来,进行识别
- Python 3.6+
- PyQt5 5.14
- baidu-aip 2.2+
- tqdm
- pandas
-
配置API
将 app.py 中的实例更换为自己的API
class MainWindow(QMainWindow, Ui_MainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent=parent) self.setupUi(self) self.text = "" self.strTime = "" self.basicid = "" self.filePath = "" self.APP_ID = 'yourId' #APP_ID self.API_KEY = 'yourKey' #API_KEY self.SECRET_KEY = 'yoursecret' #SECRET_KEY self.aipOcr = AipOcr(self.APP_ID, self.API_KEY, self.SECRET_KEY) ....
如果没有,需要去官网注册申请一个,地址为:
https://ai.baidu.com/tech/ocr/general
- 运行
python app.py
- 该项目可以使用
pyinstaller
进行打包,我没有windows电脑,这一步就省略了,打包流程不会很复杂
- 点击 “选择图片” 选择需要识别的图片;
- 点击 “开始识别” 开始文字识别,结果将出现在右侧的文本框中;
- 点击 “清空”,将清除已选择的图片和文本框中的内容;
- 点击 “配置API Key”,更新你的百度API的key;