Skip to main content

Semi-Automatic OCR Annotation Tool Based-on labelme

Project description

半自动OCR标注工具

通过labelme改进而来,十万个感谢给原作者

cover.png

0. 版本log

  • [x] 19-11-20 V1.0.0
  • [X] 19-11-25 V1.1.0
  • [X] 19-11-26 V1.1.7
  • [X] 19-11-27 V1.1.8
  • [x] 19-11-27 V1.1.8.1
  • [x] 19-11-28 V1.1.9
  • [x] 19-11-29 V1.2.0
  • [x] 19-11-29 V1.2.1

使用 pip install labelyou 进行安装,如果已安装,可以先卸载pip uninstall labelyou再进行安装,或者直接pip install -U labelyou更新安装

命令行输入 labelyou 运行.

如果运行提示pyqt错误,请使用pip install PyQt5安装pyqt5.

安装opencv, pip install opencv-python opencv-contrib-python

1. 功能介绍

  • [x] 界面优化,重新排版,图标尺寸调整适应界面.
  • [x] 汉化, 所有常用菜单, 命令汉字表示
  • [x] 快捷键,每个操作都有快捷键提示,常用操作加入工具栏
  • [x] 用户跟踪, 通过输入标注人员姓名,在每个标注文件中记录对应姓名.
  • [x] 自动识别, 新增标注框和修改label时自动识别对应文本,填写到 修改文本对话框中.
  • [x] 自动检测及识别, 调用有道API(or自研算法等)在加载图像时自动检测文本框并识别相应文本.
  • [x] 人性化的改进,比如记录标注框个数,隐藏/显示标注框,敏感功能警示提醒, 等
  • [x] 人性化的配置,比如加载是否填充, 等
  • [x] json文件中增加字段区别人工标注或者模型自动标注的框和文本
  • [x] 用不同颜色标识哪些自动检测的框需要检查
  • [x] 人工检查时修改了框/词的标记,框颜se
  • [x] 标注框编号,跟踪每一个标注框。
  • [x] 文本行标记功能,通过后台自动计算在一行的小框,对每个小框进行编号,保存行信息, 可在保存时自动运算
  • [x] 添加同行文本框预览效果,不一定要在保存的时候才计算同行信息,便于可视化和修改。
  • [x] 不在打开文件夹或者图像时就自动调用检测识别接口,新增按钮,在用户点击时才开始识别
  • [x] 显示/隐藏中心线和中心点
  • [x] 点击自动标注时,由于检测识别用时过长,页面上应显示提示信息,以防用户误认为软件运行出错,没有反应;自动标注结束时,提示文本消失,canvas重回编辑模式
  • [x] 删除选中的边,将直线打断(选中需要删除的线段,右键==>删线段)
  • [x] 无论何时做了任何的操作,当点击“AI识别”时将已有的框线都清空
  • [x] “删边”改成“删线段”
  • [x] 生线时自动隐藏框
  • [x] 藏线时自动显示框
  • [x] 线段只能有删除功能,并且每次只能删一条
  • [x] 有删线窗口提示
  • [x] 对线段进行删除操作时,有高亮显示
  • [x] label标签列表框的编号显示有问题(由生线之后保存导致的,由load file时导致的)(不需要在标签框显示形状的编号了)
  • [x] 删框提示窗口,默认yes
  • [ ] 编辑文本框出现的位置不应在index 0,设置为下方,为了不遮挡文字

2. 配置

  • python3.7.0, 建议安装Anaconda
  • PyQt5
  • opencv4.1+
  • networkx
  • etc.

3. 其他

  • 多检测引擎: 有道API,vt_OCR_API
  • 多识别模型
  • 目前对英文词级检测和识别效果很理想,可按需自定义检测和识别模块,只要替换掉对应的接口即可
  • 图像和json文件建议放在同一个目录下

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for labelyou, version 1.2.2
Filename, size File type Python version Upload date Hashes
Filename, size labelyou-1.2.2-py3-none-any.whl (292.6 kB) File type Wheel Python version py3 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page