C#图片识别-TesseractOCR

OCR简介:
    光学字符识别(OCR,Optical Character Recognition)是指对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。OCR技术非常专业,一般多是印刷、打印行业的从业人员使用,可以快速的将纸质资料转换为电子资料。关于中文OCR,目前国内水平较高的有清华文通、汉王、尚书,其产品各有千秋,价格不菲。国外OCR发展较早,像一些大公司,如IBM、微软、HP等,即使没有推出单独的OCR产品,但是他们的研发团队早已掌握核心技术,将OCR功能植入了自身的软件系统。对于我们程序员来说,一般用不到那么高级的,主要在开发中能够集成基本的OCR功能就可以了。

Tesseract概述:
    Tesseract的OCR引擎最先由HP实验室于1985年开始研发,至1995年时已经成为OCR业内最准确的三款识别引擎之一。然而,HP不久便决定放弃OCR业务,Tesseract也从此尘封。数年以后,HP意识到,与其将Tesseract束之高阁,不如贡献给开源软件业,让其重焕新生--2005年,Tesseract由美国内华达州信息技术研究所获得,并求诸于Google对Tesseract进行改进、消除Bug、优化工作。Tesseract目前已作为开源项目发布在Google Project(现已托管 github),其项目主页在这里查看,3.0版本已经支持中文OCR,并提供了一个命令行工具。

Tesseract是一个基于Apache2.0协议开源的跨平台OCR引擎,支持多种语言的识别,再Windows和Linux都有良好的支持。
Tesseract是一款图片识别工具,可以抓取图片中的文字,可以支持多种语言(默认是英语),可以下载对应的语言包来识别不同语种。
Tesseract语言包下载链接:https://tesseract-ocr.github.io/tessdoc/Data-Files#cube-data-files-for-version-304305
Tesseract不同安装版本下载:https://digi.bib.uni-mannheim.de/tesseract/
使用Tesseract可训练识别语言库。

使用示例:

TesseractProcessor process = new TesseractProcessor();
process.SetPageSegMode(ePageSegMode.PSM_SINGLE_LINE);
process.Init("D:\\tessdata\\", "chi_sim", (int)eOcrEngineMode.OEM_DEFAULT);//中文识别
string result = process.Recognize(imgPath);
MessageBox.Show("识别结果"+ result);

Tesseract.dll下载_VS2005可用(初始来源未知)
链接:https://pan.baidu.com/s/1HJLH1REClGe7A9pLSgWVLg
提取码:rhiw

你可能感兴趣的:(C#图片识别-TesseractOCR)