如何使用C#扫描并读取图片中的文字

程序测试环境:

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

详细步骤

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

如何使用C#扫描并读取图片中的文字

2. 通过NuGet添加依赖

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

如何使用C#扫描并读取图片中的文字

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

如何使用C#扫描并读取图片中的文字

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

如何使用C#扫描并读取图片中的文字

如何使用C#扫描并读取图片中的文字

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

如何使用C#扫描并读取图片中的文字

3.复制dll

情况1:如果为.net core 3.0及以上版本,则从binDebugnetcoreapp3.0runtimeswin-x64native文件夹中复制如图中的6个dll文件到程序运行路径binDebugnetcoreapp3.0;

如何使用C#扫描并读取图片中的文字

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

如何使用C#扫描并读取图片中的文字

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"/>

文字读取结果:

如何使用C#扫描并读取图片中的文字

以上就是如何使用C# 扫描并读取图片中的文字的详细内容,更多关于用C# 扫描并读取图片中的文字的资料请关注179885.Com其它相关文章!

猜你在找的如何使用C#扫描并读取图片中的文字相关文章

本文介绍如何通过C# 程序来扫描并读取图片中的文字,这里以创建一个.Net Core程序为例。下面是具体步骤,供参考。有此需求的朋友可以了解下
这篇文章重点给大家介绍C#实现读写文本文件中的数据的一些知识,读取.txt文件数据的实例代码及写入读取过程完整代码,感兴趣的朋友跟随小编一起看看吧
在Unity中,脚本可以理解为附加在游戏对象上的用于定义游戏对象行为的指令代码。必须绑定在游戏对象上才能开始它的生命周期。游戏对象可以理解为能容纳各种组件的
Task.Delay(),async/await和CancellationTokenSource组合起来使用可以实现可控制的异步延迟。本文通过多种代码案例给大家分析C#中的Task.Delay()和Thread.Sleep()
本文将结合实例代码,介绍C#多线程处理多个队列数据的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要给大家介绍了关于C#中实现登录功能的相关资料,我们在使用C#做项目的时候,基本上都需要制作登录界面,需求的大佬可以参考下
这篇文章主要为大家详细介绍了Unity实现切割图集工具,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要为大家详细介绍了Unity UI实现拖拽旋转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
最近学习unity3d做游戏,总结了一些实用的内容,所以下面这篇文章主要给大家介绍了关于Unity查找游戏物体的六种方式,需求的大佬可以参考下
CefSharp简单来说就是一款.Net编写的浏览器包,本文主要介绍了CefSharp如何进行页面的缩放,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
System.CommandLine是一个基于.Net Standard 2.0的命令行参数解析库,该项目还是属于beta状态,期待以后的正式版本,文章通过示例代码给大家介绍了System.CommandLine
在 C# 以二进制形式读取数据时使用的是 BinaryReader 类。本文介绍了C# BinaryReader实现读取二进制文件,感兴趣的可以了解一下