tesseract ocr .Net demo
Net Demo OCR Tesseract
2023-09-11 14:18:38 时间
环境vs 2019 .Net 4.8
新建一个wpf工程,拖放上一个button一个textbox
nuget下载tesseract,版本信息如图所示
MainWindow.xaml.cs文件代码如下:
using Microsoft.Win32;
using System.Windows;
using Tesseract;
namespace TestOCR
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == true)
{
var pix = Pix.LoadFromFile(ofd.FileName);
var ocr = new TesseractEngine("./tessdata", "eng",EngineMode.TesseractAndCube);
var page = ocr.Process(pix);
textbox.Text = page.GetText();
textbox.FontSize = 30;
}
}
}
}
去下载tessdata训练文件:
https://github.com/tesseract-ocr/tesseract/wiki/Data-Files
下载后解压,然后一层层文件夹进去找到“tessdata”文件夹,把该文件夹放在wpf工程bin/debug目录里:
然后准备一个带文字的图片,测试:
相关文章
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(转)
- 学习ASP.NET Core Blazor编程系列二十八——JWT登录(2)
- http://www.avaloniaui.net/
- Differences Between ASP.NET URL Authorization and IIS URL Authorization
- asp.net website 单独编译某个页面,连带编译app_code
- c#中@标志的作用 C#通过序列化实现深表复制 细说并发编程-TPL 大数据量下DataTable To List效率对比 【转载】C#工具类:实现文件操作File的工具类 异步多线程 Async .net 多线程 Thread ThreadPool Task .Net 反射学习
- ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据
- 如何从40亿整数中找到不存在的一个 webservice Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库 WPF实战案例-打印 RabbitMQ与.net core(五) topic类型 与 headers类型 的Exchange
- .NET压缩图片保存 .NET CORE WebApi Post跨域提交 C# Debug和release判断用法 tofixed方法 四舍五入 (function($){})(jQuery); 使用VUE+iView+.Net Core上传图片
- .net mvc 站点自带简易SSL加密传输 Word报告自动生成(例如 导出数据库结构) 微信小程序:动画(Animation) SignalR 设计理念(一) ASP.NET -- WebForm -- ViewState ASP.NET -- 一般处理程序ashx 常用到的一些js方法,记录一下 CryptoJS与C#AES加解密互转
- C# 嵌入dll 动软代码生成器基础使用 系统缓存全解析 .NET开发中的事务处理大比拼 C#之数据类型学习 【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持 基于EF Core的Code First模式的DotNetCore快速开发框架 【懒人有道】在asp.net core中实现程序集注入
- bootstrap-data-target触发模态弹出窗元素的data使用 data-toggle与data-target的作用 深入ASP.NET MVC之九:Ajax支持 Asp.Net MVC4系列--进阶篇之AJAX
- 释放SQL Server占用的内存 .Net 读取xml UrlReWriter 在web.config中简单的配置
- C# .Net 多进程同步 通信 共享内存 内存映射文件 Memory Mapped 转 VC中进程与进程之间共享内存 .net环境下跨进程、高频率读写数据 使用C#开发Android应用之WebApp 分布式事务之消息补偿解决方案
- json.net(Json.NET - Newtonsoft)利用动态类解析json字符串
- Aspose.Words for .NET使用教程(九):将文档转换为字节数组和HTML
- C#数据库教程2-ADO.NET常用SQL语句
- C# 数据库 ADO.NET概述
- 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session
- 《精通 ASP.NET MVC 4》----1.4 谁该使用ASP.NET MVC
- 关于net core 站点通过iis部署,Delete和Put请求被拦截报跨域错误的问题
- C#-asp.net-Adding Bundling and Minification to Web Forms