Cropyble是一个模块,允许用户轻松地对包含可识别文本的图像执行裁剪。该模块利用Google的光学字符识别(OCR)技术。

cropyble的Python项目详细描述


可折叠的

Author:斯凯勒汉堡 Version:1.2.1

概述

Cropyble是一个类,允许用户轻松地对包含可识别文本的图像执行裁剪。该类利用光学字符识别(OCR)技术,辅以Tesseract OCR和Pytheract。包含清晰、打印、非装饰性文本的图像与OCR功能配合使用效果最佳。在

这是:sparkles:my first package on PyPI:sparkles:我欢迎反馈。如果你发现了需要改进的地方,请随时提交问题。在

建筑

包装

入门

Linux和Mac操作系统

  • 这个类需要一个附加的软件,而PyPI不能提供这个软件。使用sudo apt-get install tesseract-ocr在您的计算机上安装tesseract
  • 使用pip3 install cropyble或最好使用环境管理器(如^{})安装Cropyble
  • 将以下import语句放在文件的顶部:from cropyble import Cropyble
  • 创建Cropyble实例并开始裁剪!在

示例:

# example.pyfromcropybleimportCropyblemy_img=Cropyble('demo.jpg')my_img.crop('world','output.jpg')

在上面的例子中,假设demo.jpg是一个包含单词“hello world”并且与example.py位于同一目录中的图像。Cropyble的一个实例是用输入图像的路径创建的。Cropyble然后对图像执行OCR,并在类的实例中存储有关识别的字符和单词以及它们的边界框的信息。通过调用实例的.crop()方法,使用图像中包含的单词和输出文件的路径,可以创建该单词的裁剪图像。如果输出文件不存在,则创建输出文件;如果输出文件已存在,则会覆盖输出文件。在

美国石油学会

  • Cropyble(input_path:接受表示输入图像位置的字符串。Cropyble使用pytesseract在图像上运行OCR,并存储边界框以供将来的作物识别单词和字符。在
  • ^{emm>表示第二个图像的单词{emm>和字符串{emm>表示的第二个单词{emm>}表示第二个单词{emm>}。从原始图像生成查询文本的裁剪副本,并将其保存在指定位置。在
  • .get_box(word:接受一个表示在图像中识别的单词的字符串。以格式(x1,y1,x2,y2)返回一个表示单词边界框的元组。图像的原点(0,0)位于图像的左上角。在
  • .get_words():返回在输入图像中识别的单词列表。在

更改日志

2019年7月22日-0.1.0

  • 修正了边界框数学。图像被正确裁剪。在

2019年7月27日-0.2.0

  • 将裁剪函数重构到一个类中,以最小化在单个图像上执行多次裁剪所需的工作量。在

2019年7月30日-0.3.0

  • Cropyble现在可以接受输入图像的路径,Cropyble()接受输出图像的路径。在

2019年2月8日-1.1.0

  • Cropyble现在可以使用相同的Cropyble()方法裁剪图像中识别的单词和字符。在

19年8月10日-1.1.4

  • 为打包而重构
  • 上传到PyPI,颠簸的旅程

20年6月1日-1.2.0

  • 向Cropyble类添加了__repr____str__魔术方法。在
  • 向Cropyble类添加了.get_box().get_words()方法

20年7月1日-1.2.1

  • 重新发布给PyPI

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?