网站首页 > 技术教程 正文
爬虫遇到了验证码无法识别?
PDF里的扫描文档让你无从下手?
公司的有 OCR 需求但又不想花钱?
写论文就想 抄参考 一段,但文库下载都要收费?
不用担心这些了!
来吧朋友,这款适合人类食用的离线中文 OCR 项目解决你所有的烦恼!
今天的主角就是这款在 github 上开源的项目:「TrWebOCR[1]」
介绍
项目是基于开源离线 OCR 项目 「Tr」构建的,
解决了 「Tr」 不支持并发的问题,
并且提供了 web 页面和 web 接口可使用,
因此无论是「日常的使用」还是「其他项目调用」也都十分的方便。
效果
明人不说暗话,是骡子是马拉出来遛遛就知道了!
下面是「可能比较常用」的两个场景:「文档」和「验证码」的识别。
文档识别的置信度基本在 99%,验证码识别出的置信度也在 72%以上。
这极简的界面,
超高的识别率,
强大的功能,
你心动了吗?
如何安装
再优秀的东西,
如果安装就得花上半天,
那也足以劝退很多人,
因此,
它的部署起来是极其容易的。
即使你想在自己的 Windows 或 MacOS 上部署也没有问题,
通过 Docker 就可以完美解决~
在 Linux 服务器部署
在服务器上部署只需要 3 步:
- 安装 python3.7
推荐使用 [miniconda](https://docs.conda.io/en/latest/miniconda.html[2] )
- 执行 install.py
python install.py
- 安装依赖包
pip install -r requirements.txt
搞定!
运行 「main.py」后,
web 服务默认运行在 8089 端口,
看到以下输出就代表运行成功了:
$ python backend/main.py
> tr 1.5.0 https://github.com/myhub/tr
> server is running: 0.0.0.0:8089
如果有报错,可以参考项目的 wiki[3] 来解决
在 Docker 部署
在 Docker 上部署就更加简单了,
该方法适合非 Linux 的用户,
或者对环境有洁癖的用户。
项目提供了 Dockerfile,
只需要简单的build, run 就可以运行了!
- 编译 Dockerfile
$ docker build -t TrWebOCR:latest .
- 运行一个容器
$ docker run -itd -p 8089:8089 --name trweb trweb-ocr:latest /bin/bash
这里把容器的 8089 端口映射到了物理机的 8089 上,
但如果你不喜欢映射,
去掉 run 后面的 -p 8089:8089 ,
就可以通过 Docker 容器的 ip 来访问了。
配置的要求
最后一点,也是最重要的一点。
该项目「不需要」太高的配置!!!
一个 「1个核,2个G内存」的机器就能够跑得起来了!
但如果你的项目对并发的要求比较高的话,
还是得上高配置一点的机器~
参考资料
[1]TrWebOCR: https://github.com/alisen39/TrWebOCR
[2]miniconda: https://docs.conda.io/en/latest/miniconda.html
[3]wiki: https://github.com/alisen39/TrWebOCR/wiki/%E9%83%A8%E5%88%86%E9%83%A8%E7%BD%B2%E6%8A%A5%E9%94%99%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88
作者:麦麦麦造
链接:https://juejin.im/post/5eb2d52ae51d454dc20dca06
来源:掘金
- 上一篇: C#一行代码搞定OCR
- 下一篇: LLM-Aided OCR :一款开源的OCR工具!
猜你喜欢
- 2025-01-15 一款好用的OCR文字识别软件
- 2025-01-15 OCR+PDF解析配套前端工具开源详解!
- 2025-01-15 盘点18个优秀图像识别开源项目
- 2025-01-15 OCR小白也能上手!Llama-OCR只需5行代码,轻松实现高质量识别!
- 2025-01-15 PaddleOCR又一款开源中文文字识别,支持轻量级、通用级文字
- 2025-01-15 eSearch:开源软件牛B,截屏+OCR+翻译,这个让你屏幕无所不能!
- 2025-01-15 无问芯穹开源全球首款端侧全模态理解模型Megrez-3B-Omni
- 2025-01-15 surya,一个优秀的OCR开源项目,更专注于表格识别
- 2025-01-15 EasyOCR 一个好用的图片识别开源项目使用详解
- 2025-01-15 免费,开源,可批量的离线OCR软件来了
你 发表评论:
欢迎- 04-27spring框架怎么实现依赖注入?
- 04-27卸载 Mac 应用程序的 4 种基础方法
- 04-27用户界面框架jQuery EasyUI示例大全之Application
- 04-27win7 64位 server.CreateObject("excel.application")
- 04-27SpringCloud的配置文件bootstrap和application的区别
- 04-27Excel VBA小技巧:用Application.Version判断用户Excel版本
- 04-27JSA宏教程——应用程序(Application)对象事件
- 04-27详解flink 1.11中的新部署模式-Application模式
- 最近发表
-
- spring框架怎么实现依赖注入?
- 卸载 Mac 应用程序的 4 种基础方法
- 用户界面框架jQuery EasyUI示例大全之Application
- win7 64位 server.CreateObject("excel.application")
- SpringCloud的配置文件bootstrap和application的区别
- Excel VBA小技巧:用Application.Version判断用户Excel版本
- JSA宏教程——应用程序(Application)对象事件
- 详解flink 1.11中的新部署模式-Application模式
- 为什么CEO念“C~E~O”,而APP却不能念A~P~P?
- 汇川技术|Inoproshop软件中Application简介及常用功能
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)