本文以C#及VB.NET代码为例,介绍如何扫描并读取图片中的文字。文中的示例代码介绍详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起学习一下

( 转载脚本之家:https://www.jb51.net/article/232085.htm#_label0

环境配置

本文以C#及VB.NET代码为例,介绍如何扫描并读取图片中的文字。

本次程序环境如下:

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

下面是具体步骤及操作方法。

操作步骤

步骤1. 在 Visual Studio 中创建一个 .NET Framework 控制台应用程序。

步骤2. 鼠标右键点击程序项目属性,将目标平台设置为 x64。

由于 Spire.OCR for .NET 仅支持 64 位操作系统系统,所以必须执行此步骤。

步骤3. 在VS程序中安装Spire.OCR for .NET。(★ 推荐通过Nuget安装)

在【解决方案资源管理器】中,鼠标右键点击【引用】,选择【管理NuGet程序包】

在打开的界面中,点击 【浏览】选项卡,在搜索框中输入【Spire.OCR】。点击【安装】

步骤4. 安装完成后,找到安装路径下,默认生成的packages文件夹,复制该文件夹路径下的 6 个dll文件:

F:\VS2017Project\ScanImageAndReadCharacter_OCR\packages\Spire.OCR.1.8.0\runtimes\win-x64\native

拷贝到VS程序项目运行路径下:

F:\VS2017Project\ScanImageAndReadCharacter_OCR\ScanImageAndReadCharacter_OCR\bin\Debug

调用API接口扫描并读取图片中的文字

完成以上步骤后,执行如下程序代码来读取图片上的文字:

C#

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

using Spire.OCR;

using System.IO;

namespace ScanImageAndReadCharacter_OCR

{

    class Program

    {

        static void Main(string[] args)

        {

            //创建一个OcrScanner类的实例

            OcrScanner scanner = new OcrScanner();

            //调用OcrScanner.Scan(string fileName)方法扫描图片上的文字

            scanner.Scan("image.png");

            string text = scanner.Text.ToString();

            //保存扫描获取的文字为.txt文档

            File.WriteAllText("output.txt", text);

            System.Diagnostics.Process.Start("output.txt");

        }

    }

}

VB.NET

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

Imports Spire.OCR

Imports System.IO

Namespace ScanImageAndReadCharacter_OCR

    Class Program

        Private Shared Sub Main(args As String())

            '创建一个OcrScanner类的实例

            Dim scanner As New OcrScanner()

            '调用OcrScanner.Scan(string fileName)方法扫描图片上的文字

            scanner.Scan("image.png")

            Dim text As String = scanner.Text.ToString()

            '保存扫描获取的文字为.txt文档

            File.WriteAllText("output.txt", text)

            System.Diagnostics.Process.Start("output.txt")

        End Sub

    End Class

End Namespace

图片扫描读取结果:

注意事项

1.仅支持64位平台及系统

2.仅1.8.0及以后版本支持.NET Framework

转载脚本之家:https://www.jb51.net/article/232085.htm#_label0

C# .NET实现扫描识别图片中的文字相关推荐

  1. 如何扫描识别图片中的文字?

    经常需要识别图片文字的上班族都有方法,如何扫描识别图片中的文字?职场新手是不会的,上班族也可也学习一下,这里就教大家如何扫描识别文字. 1.首先要在百度或者下载站去搜索捷速OCR文字识别软件,熟悉操作 ...

  2. 怎样识别图片中的文字?手机电脑都可以的

    普通人过普通的生活就好,简单而平淡.而平淡的生活常常可以看到各种图片文字,毕竟遇到要记录重要的信息拍一拍就可以解决问题了,很简单的.通常情况下,我们都会再次检查相册中的关键信息,甚至有时我们还要整理出 ...

  3. 识别图片文字怎么弄?我来教大家怎么识别图片中的文字

    有时,我们需要从图片中提取文本以进行编辑或搜索.虽然手动转录是一种选项,但这是费时费力的工作,而且容易出错.为了解决这个问题,出现了各种各样的技术和工具,可以帮助我们自动识别图片中的文字.在本文中,我 ...

  4. 手写识别字体的步骤是什么?怎么识别图片中的文字?

    手写识别字体的步骤是什么?怎么识别图片中的文字? 1. 打开信风工具网,点击拍照按钮,选择拍图识字模式,对准需要识别的文件进行拍摄。在线工具地址: https://ocr.bytedance.zj.c ...

  5. 手写体识别代码_Python识别图片中的文字

    一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存.但是当我们想用到里面的 ...

  6. python识别图片上的文字_Python如何识别图片中的文字 【转】

    Python如何识别图片中的文字,这里给个案例并附上详细步骤: 模块包的安装: 1.安装PIL:pip install Pillow 2.安装pytesser3:pip install pytesse ...

  7. 用 Python 识别图片中的文字

    一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存.但是当我们想用到里面的 ...

  8. cmd删除txt部分文字_Python识别图片中的文字

    一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存.但是当我们想用到里面的 ...

  9. python如何识别中文_python如何识别图片中的文字

    python如何识别图片中的文字,这里给个案例并附上详细步骤: 模块包的安装: 1.安装PIL:pip install Pillow 2.安装pytesser3:pip install pytesse ...

最新文章

  1. Android修改包名
  2. VMware Mac版本漏洞可任意执行恶意代码
  3. 世界欠他一个图灵奖! LSTM之父的深度学习“奇迹之年”
  4. sql长整型_SQL性能优化,太太太太太太太有用了!
  5. spark中累加器的使用(转)
  6. IT桔子分布式项目1
  7. python后台Flask 快速入门
  8. 中小型软件产品解决方案模板
  9. 数据集(三)|人工智能领域100+数据集分享,赶紧收藏!
  10. 广告终结者:使用AdBlock Plus屏蔽百度、CSDN广告
  11. link.html百度云,网盘链接自取
  12. python-expected an indented block问题解决
  13. 什么是驻点和拐点_驻点、极值点、拐点间的“爱恨情仇”
  14. 获取 pdf 中某个 关键字的位置
  15. 外包的水有多深?华为18k的外包测试岗能去吗?
  16. Google play 应用签名密钥证书,上传签名证书区别
  17. Tomcat启动成功,但是访问项目时或者是localhost:8080时出现404
  18. 分析复联系列电影台词,看看每个英雄说得最多的词是什么
  19. android sqlite 分词,sqlite3自定义分词器
  20. 本科操作系统学习笔记(上篇)

热门文章

  1. display tearing小结
  2. Wildcard Matching 1
  3. Linux Command—— Wildcard
  4. django项目-自助饮料机
  5. linux之getcwd函数解析,如何在Linux 中使用getcwd()函数
  6. 云栖大会“云计算加速开源创新论坛” 揭晓 2022 年度开源人物
  7. 精彩,Excel成为编程语言,国产重量级选手再也坐不住了
  8. HTML总结【详细】
  9. greenplum的主机名更改导致无法启动问题解决
  10. Gameplay常用编写方法(持续更新)