Giter VIP home page Giter VIP logo

ushelp / easyocr Goto Github PK

View Code? Open in Web Editor NEW
596.0 53.0 244.0 644 KB

Java OCR 识别组件(基于Tesseract OCR 引擎)。能自动完成图片清理、识别 CAPTCHA 验证码图片内容的一体化工作。Java Image cleanup, OCR recognition component (based Tesseract OCR engine, automatically cleanup image and identification CAPTCHA verification code picture content).

Home Page: http://www.easyproject.cn

Java 100.00%
tesseract captcha java-language image-cleanup ocr java-ocr ocr-engine ocr-recognition ocr-library ocr-java

easyocr's Introduction

EasyOCR


Latest update: The 5.X version will be open sourced for free before October 2021.


Note: After 4.X, EasyOCR is no longer open source.

I am sorry for the users who support open source, because in addition to the open source spirit of selfless devotion, commercial support is also a major driving force for technological advancement. Thank you for your understanding. If you need to communicate, we can still provide corresponding assistance. The vision is to love open source and the joy of giving, we will also provide more other open source projects to promote community progress.

BTW. Maybe we will reopen the source code in the future, depending on the factors that drive us. Therefore, we currently keep this repo.


EasyOCR及其验证码识别 4.X 之后不再开源及免费提供,在此为支持开源的用户抱歉,因为除了无私付出的开源精神,商业支持亦是技术前进的重大推动力,感谢理解。如果您需要交流,我们依然可以提供相应帮助。愿景于热爱开源与付出所得来的快乐,我们还会提供更多其他的开源项目推动社区进步。

我们此刻还在平衡开源与商业之间的关系,并考虑未来重新开放代码,这将需要基于驱动我们的因素以及一些时间。

商业用户可获取相关资料:

  • EasyOCR 开发使用手册
  • EasyOCR Installation 引擎安装文档(Windows, Non-Windows)
  • EasyOCR API 文档手册
  • EasyOCR Plugin 扩展插件开发手册
  • EasyOCR Java doc 文档

中文

EasyOCR 是一个使用 Java 语言实现的 OCR 识别引擎(基于Tesseract)。借助几个简单的 API,即能使用Java语言完成图片内容识别工作。并集成了图片清理识别 CAPTCHA 验证码图片票据等内容的一体化工作。EasyOCR 引擎支持扩展插件编程,并提供 ETD 模板支持,提供图形化 ETD 模板设计工具(EasyTemplateDesigner GUI)。

EasyOCR 不仅可以为消费者提供服务,更主要面向开发,能够提供本地化的开发 SDK 集成,与 C/S,B/S 及 Android 移动端项目进行原生集成。

由于在当前OCR引擎领域,与主流商业引擎对比,EasyOCR 具备 SDK 集成能力,具备编程灵活性,功能全面,识别准确和性能卓越,目前已经为全球多家企业提供了引擎支持。在中文识别等领域,经过对比其他商业引擎,EasyOCR 具有更高灵活性及识别率。目前商业服务的领域包括银行,爬虫应用,支付,大数据处理以及在线游戏图形数据分析处理(英国)等等领域。

English

EasyOCR is a Java language using OCR recognition engine (based Tesseract). By means of a few simple API, the Java language can be used to complete the picture content identification work. And integrated image cleanup, recognition CAPTCHA image, bill notes and other content integration efforts. EasyOCR engine supports plugin programming, ETD templates support, provide a graphical ETD template design tools (EasyTemplateDesigner GUI).

EasyOCR not only provide services for consumers, but mainly oriented to provide localized development SDK integration with C/S, B/S and Android mobile terminal native integration projects.

Since the current OCR engine field, and mainstream commercial engines contrast, EasyOCR with SDK integration capabilities, with programming flexibility, comprehensive, accurate identification and performance, has provided engine support for global enterprises. In Chinese recognition and other fields, after comparing other commercial engines, EasyOCR have greater flexibility and recognition rate. Currently in the field of business services, including banking, reptiles application, pay, large data processing and data analysis in the field of online games graphics processing (United Kingdom), and so on.

Document/文档

中文

中文说明文档

官方主页

留言评论

如果您有更好意见,建议或想法,请联系我。

English

English Readme

The official home page

Comments

If you have more comments, suggestions or ideas, please contact me.

End

Email:[email protected]

http://www.easyproject.cn

Donation/捐助:


支付宝/微信/QQ/云闪付/PayPal 扫码支付
支付宝/微信/QQ/云闪付/PayPal

我们相信,每个人的点滴贡献,都将是推动产生更多、更好免费开源产品的一大步。

感谢慷慨捐助,以支持服务器运行和鼓励更多社区成员。

We believe that the contribution of each bit by bit, will be driven to produce more and better free and open source products a big step.

Thank you donation to support the server running and encourage more community members.

easyocr's People

Contributors

ushelp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easyocr's Issues

为什么tesserac要指定文件目录

public String discern(String fromImage) { String toFile = System.getProperty("java.io.tmpdir") + File.separator + UUID.randomUUID().toString(); return this.discernToFileAndGet(fromImage, toFile, true); }

不能自己指定?

Temp cannot access under Linux environment

System.getProperty("java.io.tmpdir") + UUID.randomUUID().toString()

Under linux environmet:
Error if no root access
/tmpuuid

Correct should be /tmp/uuid
System.getProperty("java.io.tmpdir") + File.separator + UUID.randomUUID().toString()

Delete this project please

Please delete this project or mark it as archived as you stop the source-opening work suddenly, what the meaning of this project? It's absolutely a MISGUIDING to users of GitHub.

NullPointerException when discern the InputStream

Sample code bellow, would you please help??

String file ="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";


InputStream is = new ByteArrayInputStream(file.getBytes());

EasyOCR e = new EasyOCR();
e.setTesseractPath("D:\\Program Files\\Tesseract-OCR\\tesseract");
e.discernAndAutoCleanImage(is, ImageType.CAPTCHA_NORMAL);

Got an exception with

Exception in thread "main" java.lang.NullPointerException
    at cn.easyproject.easyocr.ImageClean.cleanImage(ImageClean.java:953)
    at cn.easyproject.easyocr.ImageClean.cleanImage(ImageClean.java:909)
    at cn.easyproject.easyocr.ImageClean.cleanImage(ImageClean.java:1357)
    at cn.easyproject.easyocr.EasyOCR.discernAndAutoCleanImage(EasyOCR.java:580)
    at cn.easyproject.easyocr.EasyOCR.discernAndAutoCleanImage(EasyOCR.java:410)
    at cn.easyproject.easyocr.EasyOCR.discernAndAutoCleanImage(EasyOCR.java:358)
    at com.sinocare.uq.CaptchaTest.main(CaptchaTest.java:35)

However, it is working fine with File like e.discern("images/new/test.jpg")

nothing

Want to charge without developing anything? Crazy thinking about money?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.