[App Sharing] 文字识别工具
Tofloor
poster avatar
hodge
deepin
2021-06-24 23:53
Author

基于PyQt5的简单文字识别工具

预览图

前段时间需要在Linux上使用文字识别工具,自己使用了百度的接口。最近在学PyQt5,现学现卖整了个界面。

软件有三个接口可用(百度:免费只有50000次/天,微软数学:Latex,速度比较慢,Tesseract:开源的识别框架,需自己安装)

 

启动问题(deepin):

# 通过Python启动
先执行:export LC_ALL=C
再执行:python3 ~/OCRLite/OCRLite.py

# 通过脚本
sh OCRLite.sh

# 目录需要自己修改,包括OCRLite.sh脚本里的

我自己在Arch上整了个.desktop文件可以启动程序,但在deepin上试了一下不行,有会的可以试试。

 

另外请教两个问题:

1. 窗口中我有一个QLabel用于显示截取的图片(可以拖拽图片进去识别),实现中我让图片跟着QLabel的大小进行改变,但是图片总是没法填充整个窗体

image_view.setPixmap(self.image.scaled(self.image_view.size(), Qt.KeepAspectRatio))

2.我平时使用两个显示器,原本的代码逻辑是:当主窗体所在的屏幕和要截图的屏幕不同时,我并不会将主窗体隐藏,但这个在deepin上无法实现(pyqt版本过低,在Arch上我使用了screen()函数)

if self.screen() == QApplication.screens()[self.screen_box.currentIndex()]:
        self.hide()
Reply Favorite View the author
All Replies
hodge
deepin
2021-06-24 23:54
#1
Reply View the author
oyfy824029856
deepin
2021-06-25 00:42
#2

谢谢分享

Reply View the author
jzc
deepin
2021-06-25 05:50
#3

哈哈   楼主接到电话了吗 ?

百度OCR 以后要收费了   免费额度1000次每月

Reply View the author
jzc
deepin
2021-06-25 05:52
#4

Tesseract 相比之下效果不好,百度OCR是经过深度学习大量训练的。

Reply View the author
WENWEN
deepin
2021-06-25 16:19
#5

一直用它们家的

https://docsumo.com/free-tools/online-ocr-scanner    有crx插件

Reply View the author
hodge
deepin
2021-06-25 16:55
#6
jzc

哈哈   楼主接到电话了吗 ?

百度OCR 以后要收费了   免费额度1000次每月

次数上个月调整的,百度公告是说5.27号前一次都没用过的才会调整,所以我的还是5w/天

Reply View the author