C# 扫描并读取图片中的文字(.NET Core)

news/2024/10/14 18:19:55

本文介绍如何通过C# 程序来扫描并读取图片中的文字,这里以创建一个.Net Core程序为例。下面是具体步骤,供参考。

程序测试环境:

  • Visual Studio版本要求不低于2017
  • 图片扫描工具:Spire.OCR for .NET
  • 图片格式:png(这里的图片格式支持JPG、PNG、GIF、BMP、TIFF等格式)
  • 扫描的图片文字:中文(另可支持中文、英语、日语、韩语、德语、法语等)
  • .Net Core 2.1 

详细步骤

1. 创建一个.Net Core控制台应用程序。

 

2. 通过NuGet添加依赖

(1)在【解决方案资源管理器】中,鼠标右键点击【依赖项】,选择【管理NuGet程序包】

 (2)在弹出的界面中,选择【浏览】-在搜索框中输入Spire.OCR,点击“安装”

 在依次弹出的2个窗口中选择“确定”和“我接受”

 (3)完成后,可查看到已添加的依赖项

 

3.复制dll

情况1:如果为.net core 3.0及以上版本,则从bin\Debug\netcoreapp3.0\runtimes\win-x64\native文件夹中复制如图中的6个dll文件到程序运行路径bin\Debug\netcoreapp3.0;

 情况2如果是.net core 3.0以下版本(如本文本中的测试环境),则需要下载Spire.OCR包,并解压,将该文件路径Spire.OCR\Spire.OCR_Dependency\x64中的6个dll复制到程序运行路径F:\VS2017project\ReadTextFromImg_OCR\ReadTextFromImg_OCR\bin\Debug\netcoreapp2.1

 4.完成以上操作后,可参考如下代码内容,读取图片上的文本内容

using Spire.OCR;
using System.IO;namespace ReadTextFromImg_OCR
{class Program{static void Main(string[] args){OcrScanner scanner = new OcrScanner();scanner.Scan("image.png");File.WriteAllText("output.txt", scanner.Text.ToString());}}
}

测试图片:

 文字读取结果:

 注意事项:目前,该OCR控件仅支持64位系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/52845.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

如何快速将经纬度坐标解析为地址文本?

GIS数据转换器的"坐标转地址"功能,可以帮助用户将经纬度坐标快速转换为对应的地址文本,广泛用于地图导航、地籍管理、物流追踪、紧急救援等多个领域,提高地理位置信息的实用性和可访问性。下面是详细的使用步骤:方法/步骤1. 数据要求(1)数据格式:软件支持DWG、…

浅谈二分图

定义 二分图,又称二部图,英文名叫 Bipartite graph。 二分图是什么?节点由两个集合组成,且两个集合内部没有边的图。 换言之,存在一种方案,将节点划分成满足以上性质的两个集合。性质如果两个集合中的点分别染成黑色和白色,可以发现二分图中的每一条边都一定是连接一个黑…

STEAM游戏无法使用手柄控制

最近悟空特火,用Win10电脑Steam平台玩游戏想使用以前的手柄,发现无法操作。还以为是游戏或者手柄问题。 在系统的硬件设备那里可以看到手柄已连接,也在网页上测试了手柄各个按键都没有问题。下面是测试网址,实在是太棒了,不用下载第三方测试工具。 手柄测试(Gamepad Teste…

禁止ZBlog输出页面运行信息

使用 ZBlog 的朋友们无一不知,zb 程序通常都会默认在源代码的底部输出诸如页面运行时长等有关网站的运行相关信息。 只要查看一下本站的源代码,就能够清晰地发现其最底部存在类似于<!--63.16 ms, 8 query, 3305kb memory, 0 error-->这样的代码。 此信息虽说不会在正常…

C# 给Word每一页设置不同图片水印

Word中设置水印时,可加载图片设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法。下面,将以C#代码为例,对Word每一页设置不同的图片水印效果作详细介绍。 方法思路 在给Word每…

PHP开启openssl的方法

如果主机没有开启openssl,那么ZBlog在启用主题或者插件会提示:Call to undefined function openssl_pkey_get_public() 开启openssl的方法: 打开php.ini搜索extension=php_openssl.dll 将这段代码前边的【;】符号去掉,保存。如果不存在这行,那么添加extension=php_openssl…

关于Allowed memory size of (PHP内存溢出)错误的可能原因及解决方案

部分站点会出现PHP内存溢出错误,此错误多见于有大量文章的采集站点。报错信息类似:Allowed memory size of 123456 bytes exhausted (tried to allocate 1234 bytes)。 将其(注释或删除)即可解决扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,…

ZBlog插件开发文件结构(插件)

以下基于通过「创建应用」生成的初始文件: /path/zb_users/plugin/demoPlugin │ logo.png [必需]图标,128x128; │ plugin.xml [必需]自述文件; │ main.php [可选]应用内置管理页,在创建插件时填写才会生成; │ include.php [可选]应用嵌入页,…