范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

用Python写了一个图像文字识别OCR工具

  人生苦短,快学Python!
  在之前的文章里,我们多次尝试用Python实现文本OCR识别!
  今天我们要搞一个升级版:直接写一个   图像文字识别OCR工具   !  引言
  最近在技术交流群里聊到一个关于图像文字识别的需求,在工作、生活中常常会用到,比如   票据、漫画、扫描件、照片的文本提取   。
  博主基于 PyQt + labelme + PaddleOCR 写了一个桌面端的OCR工具,用于快速实现图片中   文本区域自动检测+文本自动识别   。
  识别效果如下图所示:  干货主要有:
  ① 200 多本 Python 电子书(和经典的书籍)应该有
  ② Python标准库资料(最全中文版)
  ③ 项目源码(四五十个有趣且可靠的练手项目及源码)
  ④ Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)
  ⑤ Python学习路线图(告别不入流的学习)
  私信小编01即可获取大量Python学习资源
  OCR工具识别效果
  所有框选区域为OCR算法自动检测,右侧列表有每个框对应的文字内容;点击右侧"识别结果"中的文本记录,然后点击"复制到剪贴板"即可复制该文本内容。  功能列表文本区域检测+文字识别  文本区域可视化  文字内容列表  图像、文件夹加载  图像滚轮缩放查看  绘制区域、编辑区域  复制所选文本识别结果  OCR部分
  图像文字检测+文字识别算法,主要借助   paddleocr   实现。
  创建或者选择一个虚拟环境,安装需要用到的第三方库。  conda create -n ocr conda activate ocr 安装框架
  如果你没有NVIDIA GPU,或GPU不支持CUDA,可以安装CPU版本:  # CPU版本 pip install paddlepaddle==2.1.0 -i https://mirror.baidu.com/pypi/simple
  如果你的GPU安装过CUDA9或CUDA10,cuDNN 7.6+,可以选择下面这个GPU版本:  # GPU版本 python3 -m pip install paddlepaddle-gpu==2.1.0 -i https://mirror.baidu.com/pypi/simple 安装 PaddleOCR
  安装paddleocr:  pip install "paddleocr>=2.0.1" # 推荐使用2.0.1+版本
  版面分析,需要安装 Layout-Parser:  pip3 install -U https://paddleocr.bj.bcebos.com/whl/layoutparser-0.0.0-py3-none-any.whl 测试安装是否成功
  安装完成后,测试一张图片   --image_dir ./imgs/11.jpg   ,采用中英文检测+方向分类器+识别全流程: paddleocr --image_dir ./imgs/11.jpg --use_angle_cls true --use_gpu false
  输出一个list:
  在python中调用from paddleocr import PaddleOCR, draw_ocr  # Paddleocr目前支持的多语言语种可以通过修改lang参数进行切换 # 例如`ch`, `en`, `fr`, `german`, `korean`, `japan` ocr = PaddleOCR(use_angle_cls=True, lang="ch")  # need to run only once to download and load model into memory img_path = "./imgs/11.jpg" result = ocr.ocr(img_path, cls=True) for line in result:     print(line)
  输出结果是一个list,每个item包含了文本框,文字和识别置信度:
  [[[24.0, 36.0], [304.0, 34.0], [304.0, 72.0], [24.0, 74.0]], ["纯臻营养护发素", 0.964739]] [[[24.0, 80.0], [172.0, 80.0], [172.0, 104.0], [24.0, 104.0]], ["产品信息/参数", 0.98069626]] [[[24.0, 109.0], [333.0, 109.0], [333.0, 136.0], [24.0, 136.0]], ["(45元/每公斤,100公斤起订)", 0.9676722]] ......  界面部分
  界面部分基于pyqt5实现,其中pyqt GUI程序开发入门和环境配置,详见一篇博客(具体见文末)。
  主要步骤:  界面布局设计
  在QtDesigner中拖拽控件,完成程序界面布局,并保存   *.ui   文件。
  利用 pyuic 自动生成界面代码
  在 pycharm 的项目文件结构中找到   *.ui   文件,右键——External Tools——pyuic,会在ui文件同级目录下自动生成界面 ui 的 Python 代码。
  编写界面业务类
  业务类 MainWindow 实现程序逻辑和算法功能,与前面第2步生成的ui实现解耦,避免每次修改ui文件会影响业务代码。ui界面上的控件可以通过   self._ui.xxxObjectName   访问。 class MainWindow(QMainWindow):  FIT_WINDOW, FIT_WIDTH, MANUAL_ZOOM = 0, 1, 2   def __init__(self):   super().__init__()  # 调用父类构造函数,创建QWidget窗体   self._ui = Ui_MainWindow()  # 创建ui对象   self._ui.setupUi(self)  # 构造ui   self.setWindowTitle(__appname__)    # 加载默认配置   config = get_config()   self._config = config          # 单选按钮组         self.checkBtnGroup = QButtonGroup(self)         self.checkBtnGroup.addButton(self._ui.checkBox_ocr)         self.checkBtnGroup.addButton(self._ui.checkBox_det)         self.checkBtnGroup.addButton(self._ui.checkBox_recog)         self.checkBtnGroup.addButton(self._ui.checkBox_layoutparser)         self.checkBtnGroup.setExclusive(True)      实现界面业务逻辑
  对主界面上的按钮、列表、绘图控件进行   信号槽连接   。自定义的槽函数不用专门声明,如果是自定义的信号,需要在类__init__()前加上   yourSignal= pyqtSignal(args)   。
  这里以按钮响应函数、列表响应函数为例。按钮点击的信号是   clicked   ,listWidget列表切换选择的信号是  itemSelectionChanged   。 # 按钮响应函数 self._ui.btnOpenImg.clicked.connect(self.openFile) self._ui.btnOpenDir.clicked.connect(self.openDirDialog) self._ui.btnNext.clicked.connect(self.openNextImg) self._ui.btnPrev.clicked.connect(self.openPrevImg) self._ui.btnStartProcess.clicked.connect(self.startProcess) self._ui.btnCopyAll.clicked.connect(self.copyToClipboard) self._ui.btnSaveAll.clicked.connect(self.saveToFile) self._ui.listWidgetResults.itemSelectionChanged.connect(self.onItemResultClicked) 5. 运行看看效果
  运行   python main.py   即可启动GUI程序。
  打开图片 选择语言模型ch(中文) 选择文本检测+识别 点击开始,检测完的文本区域会自动画框,并在右侧识别结果——文本Tab页的列表中显示。
  所有检测出文本的区域列表,在识别结果——区域Tab页:
  软件代码
  由于时间有限,软件细节功能还需进一步完善。代码已开源到 gitee 上,欢迎感兴趣的朋友提pull request,共同修改完善。
  代码开源地址: https://gitee.com/signal926/ocr-gui-demo

斗罗大陆H5极北秘宝活动怎么玩斗罗大陆H5极北秘宝活动攻略斗罗大陆H5三端互通折扣手游,今天给大家介绍一下最近的极北秘宝活动攻略,斗罗大陆H5昊天服折扣礼包滴滴。活动简介活动期间,将开启雪女献礼秘宝寻踪冰封迷阵三项内容。雪女献礼活动期间,王者荣耀孙悟空的故事魔种起义的领军,神秘消失背后的真相王者荣耀中的孙悟空是魔种的一员,身高180cm,使用的力量为武道力量,阵营为日之塔阵营。魔种被奴役了许久后终于开始爆发了,而孙悟空作为起义军的将领,所到之处枷锁破裂,被奴役的魔种们傲世龙城失乐园怎么玩沙城无双第二大陆失乐园能获得那些装备大家好,在傲世龙城手游中有很多的地图供玩家挑战,今天小编主要给大家介绍的就是第二大陆失乐园的玩法介绍,感兴趣的小伙伴就和小编一起看下去吧!在傲世龙城游戏中失乐园分布4转以上高级打宝华夏大陆纷争缘起之暮影战神手游,装备全靠打,装备全靠合该游戏继承2D网游劲爽PK风格,操作简单,玩法丰富!原班人马,回归初心再创经典,以中国上古神话传说为背景,参考山海经等著作,用心打造重现华夏大陆盛世!致力于还原陪伴亿万粉丝十多年青三国志幻想大陆战魂介绍战魂产出战魂的主要来源与征战板块的组队讨伐中,小将军可以与一众好友讨伐魔将获取不同星级的战魂哟,越高等级的魔将会爆出越高星级的战魂。其他来源还包括在商店进行购买,以及使用同一等级战醒木一响斗罗登场新斗罗大陆再度出圈联动评书文化?在哪遥远的蜀地,重峦叠嶂之处,有一个神秘的唐门,这是唐三出生之地,也是斗罗传奇的起点斗罗的传奇故事已影响了几代人,从最初的小说到动漫动画斗罗正版手游新斗罗大陆,再到影视歌曲等多种艺老年人想要长寿,既需要走好路和睡好觉,又需要做好这3件事情问题怎么才能每天都收到这种文章呢?答案只需要点击右上角关注即可。余生要尽可能自己操控好自己的念头,多想一些值得高兴的事情,保持恰如其分开朗以及恰到好处乐观的心境才是晚年要走的修心之不求人亲自带货,绝版皮肤将现直播间,官方更是爆出神秘福利要说到和平精英这款游戏玩家们肯定不会感到陌生,游戏除了有惊险刺激的对战以外,里面各种稀奇的皮肤也吸引了玩家们的注意力。在和平精英中不同的皮肤等级都不太一样,通常从皮肤的颜色就可以进官方王宝山执教中甲陕西长安竞技直播吧1月20日讯官方消息,王宝山执教中甲球队陕西长安竞技。官方公告如下官宣终南纵马入长安渭水争流望宝山经俱乐部董事会研究决定,即日起由王宝山先生出任陕西长安竞技大秦之水队一线队主百家大战草莓破防痛哭?打野节奏带动全场,零杀队员堪称全网最菜就在最近王者荣耀百家大战正式拉开序幕,作为主办方的虎牙平台也对本次赛事进行了全程直播。众所周知王者荣耀堪称目前国内手游圈中热度最高且最具观赏性的一款MOBA类型游戏,一经上线便凭借血压高,记性还差,应先养肝!一张方子,养肝降血压,提高记忆力今天这篇文字,我想和你说说,血压高,记性差这个事儿。记性为什么差?我给你说,诸多原因里,我们要考虑肝的问题。记性差,先养肝。何出此言?就在前几天晚上,我有幸阅读中医老前辈蒲辅周先生
情感喜欢利他,反感损人不利己我喜欢对人微笑我微笑,体现我对生命最高的尊重,不管是我的生命,还是他人的生命。我喜欢遇事负责我负责,并不意味着我完全错误,我喜欢的是一种感觉,一种我完全承担责任之后,看着对方突然改那些神仙句子,建议收藏(喜欢是棋逢对手,爱是甘拜下风)1。好聚好散,不要那么倔,人生很长,我们都有各自的路要走,互相陪着走过一段,已经是很好的事情了。2。轻一点,轻一点,行囊里只带上思想。3。我希望自己良善,明察,永远不要仓促经过这人这样对你的女人,哪怕你再喜欢,从此以后别再联系了生活中,很多人一旦陷进去感情的漩涡中,总会丧失了理智,反而对方越来越肆无忌惮,完全不尊重你,你却越来越卑微。如果女人有以下这些做法,哪怕你再喜欢对方,也要理性对待,或许她真的不属于凤凰传奇和希林娜依高还有大张伟等参加央视元宵晚会联排,太潮今天很多年轻的明星去录制央视元宵晚会,包括凤凰传奇希林娜依高汪苏泷大张伟陈贝儿魏晨毛不易黄绮珊郭俊辰等人。看来这次的元宵晚会主打青春风格,这些年轻的明星搭配的都很时尚,关键是他们的新四十二章,龚嘉欣胡须猪肉婆胶水穿崩陈豪狂吟诗网友嗌闷由陈豪龚嘉欣江嘉敏周嘉洛等主演的无线新剧新四十二章周一终于开播。这个原定作为台庆剧登场的寻宝剧集,是监制陈维冠继夸世代及杀手之后,又一天马行空之作,其中向经典武侠小说鹿鼎记致敬的故于明加现身海南,穿短裤秀白皙美腿,14岁女儿近一米八提起于明加,大家可能不知道是谁。但如果提起手机里的伍月和金婚里的佟多多,大家可能一下子恍然大悟,哦,原来是她。于明加出生于1982年,是一个地地道道的东北女孩子,小时候的于明加留着穿上机甲变身大力士!流浪地球2黑科技真有!在流浪地球2中,演员身穿酷炫机甲出现在救援运货等场景中,穿上就能让人变身大力士。这种机甲其实不是道具,而是走入现实应用的外骨骼机器人。这批机甲2021年10月进入剧组,参演完流浪地武林有侠气叶兮被渣男利用死两次?白岳专注埋尸为何不救看过武林有侠气这部剧的观众都纷纷吐槽,剧情太扯了。女主人参小仙叶兮在短短五年的时间里便招惹上了无数男人。这些男人将她当做成名和获利的工具,一旦目的达到,便将她残忍舍弃。这也是她为何撒贝宁混血儿女正脸曝光!金发耀眼小脸肉嘟,李白站位靠后不合群撒贝宁混血儿女正脸曝光!金发耀眼小脸肉嘟,李白站位靠后不合群2月2日,撒贝宁的全家福照片曝光,被网友公开在网络上,其中撒贝宁的父母妹妹以及妻子和混血儿女的正脸都被曝光,引起不少网友狂飙大结局后,她一夜爆红,孙红雷为她发飙,张颂文替她不平白江波死后,她并没有躲起来哭哭啼啼,反而一直在查白江波司机的下落,因为他是徐江杀死白江波的目击证人。后来更是在警察的眼皮子底下,将关键信息透露给了高家兄弟,在高家兄弟的策划下,徐江金卡戴珊(KimKardashian)真人秀女王的性感泳装全网打尽身着比基尼泳装的金卡戴珊(KimKardashian)每当比基尼季时,如果有一位明星知道如何穿出性感的两件套,那就是金卡戴珊了。她喜欢在社交媒体上发布自己奢华度假时的性感照片,还经