一个基于C#开发的轻量级OCR文字识别开源工具

本文涉及的产品
视觉智能开放平台,视频资源包5000点
视觉智能开放平台,分割抠图1万点
视觉智能开放平台,图像资源包5000点
简介: 一个基于C#开发的Windows OCR工具,通过截图的方式就可以自动识别文字,并自动拷贝文字。

在日常工作中是否经常碰到,需要从图片提取文字呢。这种情况,我们只能一个字一个字的去敲打,这样效率实在太慢了,这时候就需要用到文字识别工具。

所以今天给大家推荐一个基于C#开发的Windows OCR工具,通过截图的方式就可以自动识别文字,并自动拷贝文字。

项目简介

这是基于.Net 6开发的、兼容Windows 10/11系统、轻量级的OCR文字识别工具。工具可以通过截图的方式,自动识别选中区域的文字,并将文本放到剪切板中,方便使用。

工具支持全屏模式、抓帧模式,并自带编辑窗口,方便直接修改。工具非常轻量、占用的资源非常少,可以运行在后台。可通过快捷键快速启动,当前截取图片时,右下角可以自动弹出识别的结果,如果需要编辑可以点击弹出窗口编辑,也可以直接粘贴至任何编辑器、文档中。

这个是第三方应用,已经上架到Microsoft Store,想要体验的也可以到上面下载,也可以下载源码自行发布。

技术架构

1、平台:.NET 6.0 SDK,支持Windows 10/11。

2、OCR :使用系统自带的Windows Api。

3、开发工具:Visual Studio 2022

4、开发环境需安装:通用Windows 平台开发组件。

项目结构

图片

工具功能

1、抓取模式:全屏模式、抓帧模式。

2、编辑功能:文本换行、大小写切换、查找替换、提取正则表达式、删除重复行、转为表格形式等。

3、文件:支持选择图片文件、文件夹,自动识别图片文件、文件夹下的图片文件,识别文字并导入至编辑窗口。

工具界面截图

1、全屏模式

图片

2、抓帧模式

图片

3、编辑窗口

图片

4、菜单

图片

5、识别结果提示

图片

项目地址: https://github.com/TheJoeFin/Text-Grab

- End -

专注分享编程知识、热门有用有趣的开源项目

相关文章
|
1月前
|
前端开发 JavaScript 安全
C#一分钟浅谈:Blazor WebAssembly 开发
Blazor WebAssembly 是一个客户端框架,允许开发者使用C#和Razor语法构建Web应用。本文介绍了Blazor WebAssembly的基本概念、常见问题及解决方案,包括路由配置、数据绑定、异步操作、状态管理和性能优化等方面的内容,并分享了一些易错点及如何避免的方法。希望这些内容能帮助你在Blazor WebAssembly开发中少走弯路,提高开发效率。
103 51
|
1月前
|
开发框架 C# iOS开发
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
|
1月前
|
开发框架 缓存 .NET
C# 一分钟浅谈:Blazor Server 端开发
Blazor Server 是基于 ASP.NET Core 的框架,允许使用 C# 和 Razor 语法构建交互式 Web 应用。本文介绍 Blazor Server 的基本概念、快速入门、常见问题及解决方案,帮助开发者快速上手。涵盖创建应用、基本组件、数据绑定、状态管理、跨组件通信、错误处理和性能优化等内容。
40 1
|
1月前
|
缓存 C# 开发者
C# 一分钟浅谈:Blazor Server 端开发
本文介绍了 Blazor Server,一种基于 .NET 的 Web 开发模型,允许使用 C# 和 Razor 语法构建交互式 Web 应用。文章从基础概念、创建应用、常见问题及解决方案、易错点及避免方法等方面详细讲解,帮助开发者快速上手并提高开发效率。
51 2
|
1月前
|
测试技术 Go C#
C#一分钟浅谈:ReSharper 插件增强开发效率
【10月更文挑战第25天】ReSharper 是 JetBrains 开发的一款 Visual Studio 插件,旨在提高 .NET 开发者的生产力。它通过代码分析、重构、导航等功能,帮助开发者避免常见错误,提升代码质量和开发效率。本文将通过具体代码案例,详细介绍 ReSharper 的常见功能及其应用。
43 1
|
1月前
|
C# Python
使用wxpython开发跨平台桌面应用,对wxpython控件实现类似C#扩展函数处理的探究
【10月更文挑战第30天】使用 `wxPython` 开发跨平台桌面应用时,可以通过创建辅助类来模拟 C# 扩展函数的功能。具体步骤包括:1. 创建辅助类 `WxWidgetHelpers`;2. 在该类中定义静态方法,如 `set_button_color`;3. 在应用中调用这些方法。这种方法提高了代码的可读性和可维护性,无需修改 `wxPython` 库即可为控件添加自定义功能。但需要注意显式调用方法和避免命名冲突。
|
1月前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
2月前
|
JSON C# 开发者
C#语言新特性深度剖析:提升你的.NET开发效率
【10月更文挑战第15天】C#语言凭借其强大的功能和易用性深受开发者喜爱。随着.NET平台的演进,C#不断引入新特性,如C# 7.0的模式匹配和C# 8.0的异步流,显著提升了开发效率和代码可维护性。本文将深入探讨这些新特性,助力开发者在.NET开发中更高效地利用它们。
42 1
|
5月前
|
人工智能 文字识别 开发工具
印刷文字识别使用问题之是否支持识别并返回文字在图片中的位置信息
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
5月前
|
人工智能 JSON 文字识别
印刷文字识别使用问题之如何数电发票进行识别
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
下一篇
DataWorks