C#使用Tesseract进行Ocr识别的方法实现
目录
- 1.Nuget搜索Tesseract
- 2.项目安装Tesseract
- 3.引用命名空间
- 4.上Github下载别人的训练库
- 5.选择图片进行识别
1.Nuget搜索Tesseract
2.项目安装Tesseract
3.引用命名空间
using Tesseract;
4.上Github下载别人的训练库
https://github.com/tesseract-ocr/tessdata 这里下载中文的chi_sim.traineddata,放到了D盘根目录
5.选择图片进行识别
我把图片命名为image.jpg放在了D盘根目录
//图片文件路径 string imageFileName = @"D:\image.png"; //创建位图对象 Bitmap image = new Bitmap(imageFileName); //Tesseract.Page Page page = new TesseractEngine(@"D:\", "chi_sim", EngineMode.Default).Process(PixConverter.ToPix(image)); //释放程序对图片的占用 image.Dispose(); //打印识别率 Console.WriteLine(String.Format("{0:P}", page.GetMeanConfidence())); //打印识别文本 //替换'/n'为'(空)'//替换'(空格)'为'(空)' Console.WriteLine(page.GetText().Replace("\n", "").Replace(" ", ""));
识别率为百分之84,识别文字为立白liby
到此这篇关于C#使用Tesseract进行Ocr识别的方法实现的文章就介绍到这了,更多相关C# Ocr识别内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
C# 使用AspriseOCR.dll实现验证码识别
验证码(Captcha)基于十道安全栅栏, 为网页.App.小程序开发者打造立体.全面的人机验证,最大程度地保护注册登录.活动秒杀.点赞发帖.数据保护等各大场景下的业务安全.要做自动化脚本程序,就要能识别验证码这一关. 效果如下图: 演示程序结构 在vs2019创建WinForm窗体程序,添加相应的控件 程序执行 一,使用OpenFileDialog类,可以选择图片文件 二,使用AspriseOCR.dll,识别图片,主要的函数strcode = Marshal.PtrToStringAns
-
C# SDK实现百度云OCR的文字识别功能
最近项目要用到文字识别功能,所以花了几天时间整理了一下.今天就记录一下用C#实现文字识别的过程. 一.登录百度云进入控制台界面,创建应用获取秘钥 1.在百度云的产品里找到文字识别 2.找到通用文字识别点击立即使用.然后进入控制台.(这里可能会进入购买页面,可以直接购买免费版) 3.在控制台点击创建应用.然后填写相关内容就可以获得应用秘钥. 二.获得C#SDK 1.百度云C#SDK下载:下载地址 2.可以到官网直接下载:下载链接 三.将C#SDK导入VS 找到解决方案里的引用目录,右键,选择第一个
-
C#使用Tesseract进行Ocr识别的方法实现
目录 1.Nuget搜索Tesseract 2.项目安装Tesseract 3.引用命名空间 4.上Github下载别人的训练库 5.选择图片进行识别 1.Nuget搜索Tesseract 2.项目安装Tesseract 3.引用命名空间 using Tesseract; 4.上Github下载别人的训练库 https://github.com/tesseract-ocr/tessdata 这里下载中文的chi_sim.traineddata,放到了D盘根目录 5.选择图片进行识别 我把图片命名
-
如何使用Python进行OCR识别图片中的文字
朋友需要一个工具,将图片中的文字提取出来.我帮他在网上找了一些OCR的应用,都不好用.所以准备自己研究,写一个Web APP供他使用. OCR1,全称Optical character recognition,或者optical character reader,中文译名叫做光学文字识别.它是把图像文件中的手写文本,打印文本转换为机器编码文本的一种方法. OCR技术广泛用于识别打印纸张中的文字数据 -- 比如护照,支票,银行声明,收据,统计表单,邮件等.OCR的早期版本,需要对图片中的每个文字都
-
基于Python实现对PDF文件的OCR识别
最近在做一个项目的时候,需要将PDF文件作为输入,从中输出文本,然后将文本存入数据库中.为此,我找寻了很久的解决方案,最终才确定使用tesseract.所以不要浪费时间了,我们开始吧. 1.安装tesseract 在不同的系统中安装tesseract非常容易.为了简便,我们以Ubuntu为例. 在Ubuntu中你仅仅需要运行以下命令: 这将会安装支持3种不同语言的tesseract. 2.安装PyOCR 现在我们还需要安装tesseract的Python接口.幸运的是,有许多出色的Python接
-
java实现百度云OCR文字识别 高精度OCR识别身份证信息
本文为大家分享了java实现百度云OCR识别的具体代码,高精度OCR识别身份证信息,供大家参考,具体内容如下 1.通用OCR文字识别 这种OCR只能按照识别图片中的文字,且是按照行识别返回结果,精度较低. 首先引入依赖包: <dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.6.0</version&
-
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
1.安装Pillow pip install Pillow 2.安装tesseract-ocr github地址: https://github.com/tesseract-ocr/tesseract 或本地下载地址:https://www.jb51.net/softs/538925.html windows: The latest installer can be downloaded here: tesseract-ocr-setup-3.05.01.exe and tesseract-oc
-
python3安装OCR识别库tesserocr过程图解
OCR简介 OCR,即Optical Character Recognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程,对应图形验证码来说,它们都是一些不规则的字符,这些字符是由字符稍加扭曲变换得到的内容,我们可以使用OCR技术来讲其转化为电子文本,然后将结果提取交给服务器,便可以达到自动识别验证码的过程. window环境 环境材料准备 Window10 Python-3.7.3.tgz tesserocr安装包 安装tesserocr 1.打开链接,http
-
SpringBoot+Tess4j实现牛逼的OCR识别工具的示例代码
前言 " 等不到风中你的脸颊 眼泪都美到很融洽 等不到掩饰的雨落下 我的眼泪被你察觉 " 听着循环的歌曲,写着久违的bug.好吧,还是一天.正好一个小伙伴说,要不要做个工具站玩一下.我就随意的找了个工具站,看了下,发现很多都有文字的OCR识别功能.因此,我想起来之前了解的非常流行的开源的OCR大神级别的项目,Tesseract OCR. 简单介绍 官网如下所示 tesseract-ocr.github.io/ 简洁明了,挂在github上的网站. 详细的不再介绍,感兴趣的,可以进入同志
-
Opencv 图片的OCR识别的实战示例
一.图片变换 0.导入模块 导入相关函数,遇到报错的话,直接pip install 函数名. import numpy as np import argparse import cv2 参数初始化 ap = argparse.ArgumentParser() ap.add_argument("-i", "--image", required = True, help = "Path to the image to be scanned") arg
-
Python实现OCR识别之pytesseract案例详解
Python实现OCR识别:pytesseract Python常用pytesseract进行图片上的文字识别,即OCR识别,完整的代码比较简单,只要下面一行即可,但是实际使用时环境配置上容易出错. from PIL import Image import pytesseract text = pytesseract.image_to_string(Image.open('/Users/alice/Documents/Develop/PythonCode/textinphoto.PNG')) p
-
小白学Python之实现OCR识别
目录 前期准备 界面编写 截图功能实现 OCR实现 内容显示 总结 前期准备 在这个阶段主要准备整个小程序的结构,既然要实现ocr,那么输入就是一张图片,而图片这里采用屏幕截图的方式获得,输出是文字,这里采用搜狗的ocr接口,我们把截好的图片传到搜狗ocr接口中,然后把返回的文字作为输出即可. 由于想做一个小程序,所以要为程序做GUI,这里采用tkinter编制GUI界面. 界面编写 界面主要就准备一个窗体,里面有菜单,给出OCR功能. 之后我们点击菜单,则启动一个截图功能,在截图完成后,我们就
随机推荐
- MySQL字段自增自减的SQL语句示例介绍
- Lua中数字for循环实例
- 简单谈谈关于Angular Cli打包的事
- JavaScript类和继承 prototype属性
- 多版本Python共存的配置方法
- 介绍Python的Django框架中的静态资源管理器django-pipeline
- 解决html input验证只能输入数字,不能输入其他的问题
- javascript 广告移动特效的实现代码
- android教程之intent的action属性使用示例(intent发短信)
- ASP调用带参数存储过程的几种方式
- 用asp实现的数据库中存取文件的代码
- 一个简单的日历代码 (For: FF1+ IE5+ Opr7+)测试
- javascript代码调试之console.log 用法图文详解
- linux expect实现登陆远程主机并执行命令示例代码
- jQuery中click事件的定义和用法
- js玩一玩WSH吧
- C语言求两个字符串的最长公共子串
- Android 给空白包签名并上传审核
- 对Java中JSON解析器的一些见解
- WinForm绘制圆角的方法