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

news/2024/11/15 9:52:01/文章来源:https://www.cnblogs.com/lgx5/p/18378891

本文介绍如何通过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.hqwc.cn/news/787050.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅谈二分图

定义 二分图,又称二部图,英文名叫 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 [可选]应用嵌入页,…

ZBlog模板内使用PHP

在相应内容输出前,可以使用如下语法额外对数据进行处理; {php} // 这里可以写原生 PHP; $myVar = "变量值"; {/php} <p>输出一个自定义变量:{$myVar}</p> <p>当前 Z-BlogPHP 版本是:{$version}</p>//还可以用<?php ?>符号在{ph…

ZBlog开启固定域名功能

使用空间面板的文件管理或者 FTP 修改文件:path/zb_users/c_option.php;配置项:ZC_PERMANENT_DOMAIN_FORCED_URL => "https://www.newdomin.site/",path:当前博客程序所放置的路径,比如/home/wwwroot/www.zblogcn.com; 注:如果是 1.6.0 之前的版本,请覆盖…

ZBlog强制开启 Debug 调试模式

常规开启调试模式是在后台设置中进行,在后台设置的全局设置里打开“调试模式”并保存即可。 如果网站程序出错,不能进入后台进行设置,那么在 1.7.3 及更高版本可以在这样设置: 使用空间面板的文件管理或者 FTP 修改文件:path/zb_users/c_option.php; ZC_DEBUG_MODE =>…

ZBlog固定域名出错不能登入怎么办

使用空间面板的文件管理或者 FTP 修改文件:path/zb_users/c_option.php;如果是固定域名出错,需要关闭固定域名功能,请在 c_option.php增加项目: ZC_PERMANENT_DOMAIN_ENABLE => false, //1.7.3版本及以后版本使用//或是 ZC_PERMANENT_DOMAIN_WHOLE_DISABLE => true,…

tips in windows/ 1.windows文件路径最长限制

1.windows文件路径最长限制场景:在用文件资源管理器删除名称超过255字符的文件(文件名最大字符限制就是255)时,发现删除不了,也没反应原因:windows删除调用的是explorer,对路径限制不能超过260,此时超过了,但又由于是应用层,所以不会直接给以报错。使用杀毒软件可以是…