網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
環(huán)境配置
本文以C#及VB.NET代碼為例,介紹如何掃描并讀取圖片中的文字。
本次程序環(huán)境如下:
- Visual Studio版本要求不低于2017
- 圖片掃描工具:Spire.OCR for .NET
- 圖片格式:png(這里的圖片格式支持JPG、PNG、GIF、BMP、TIFF等格式)
- 掃描的圖片文字:中文(另外可支持英語(yǔ)、日語(yǔ)、韓語(yǔ)、德語(yǔ)、法語(yǔ)等)
- .NET Framework 4.6.1
下面是具體步驟及操作方法。
操作步驟
步驟1. 在 Visual Studio 中創(chuàng)建一個(gè) .NET Framework 控制臺(tái)應(yīng)用程序。
步驟2. 鼠標(biāo)右鍵點(diǎn)擊程序項(xiàng)目屬性,將目標(biāo)平臺(tái)設(shè)置為 x64。
由于 Spire.OCR for .NET 僅支持 64 位操作系統(tǒng)系統(tǒng),所以必須執(zhí)行此步驟。
步驟3. 在VS程序中安裝Spire.OCR for .NET。(★ 推薦通過(guò)Nuget安裝)
在【解決方案資源管理器】中,鼠標(biāo)右鍵點(diǎn)擊【引用】,選擇【管理NuGet程序包】
在打開(kāi)的界面中,點(diǎn)擊 【瀏覽】選項(xiàng)卡,在搜索框中輸入【Spire.OCR】。點(diǎn)擊【安裝】
步驟4. 安裝完成后,找到安裝路徑下,默認(rèn)生成的packages文件夾,復(fù)制該文件夾路徑下的 6 個(gè)dll文件:
F:\VS2017Project\ScanImageAndReadCharacter_OCR\packages\Spire.OCR.1.8.0\runtimes\win-x64\native
拷貝到VS程序項(xiàng)目運(yùn)行路徑下:
F:\VS2017Project\ScanImageAndReadCharacter_OCR\ScanImageAndReadCharacter_OCR\bin\Debug
調(diào)用API接口掃描并讀取圖片中的文字
完成以上步驟后,執(zhí)行如下程序代碼來(lái)讀取圖片上的文字:
C#
using Spire.OCR; using System.IO; namespace ScanImageAndReadCharacter_OCR { class Program { static void Main(string[] args) { //創(chuàng)建一個(gè)OcrScanner類的實(shí)例 OcrScanner scanner = new OcrScanner(); //調(diào)用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
Imports Spire.OCR Imports System.IO Namespace ScanImageAndReadCharacter_OCR Class Program Private Shared Sub Main(args As String()) '創(chuàng)建一個(gè)OcrScanner類的實(shí)例 Dim scanner As New OcrScanner() '調(diào)用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
圖片掃描讀取結(jié)果:
注意事項(xiàng)
1.僅支持64位平臺(tái)及系統(tǒng)
2.僅1.8.0及以后版本支持.NET Framework?
原文鏈接:https://www.cnblogs.com/Yesi/p/15696920.html
相關(guān)推薦
- 2022-03-19 C#(.Net)將非托管dll嵌入exe中的實(shí)現(xiàn)_C#教程
- 2022-12-22 C++?STL標(biāo)準(zhǔn)庫(kù)之std::list使用介紹及用法詳解_C 語(yǔ)言
- 2023-05-30 Pandas.DataFrame行和列的轉(zhuǎn)置的實(shí)現(xiàn)_python
- 2023-02-27 python定時(shí)任務(wù)schedule庫(kù)用法詳細(xì)講解_python
- 2022-10-27 詳解Python中enumerate函數(shù)的使用_python
- 2022-07-11 UVM中UVM_ERROR到達(dá)一定數(shù)量后結(jié)束
- 2022-12-22 C語(yǔ)言中pow函數(shù)使用方法、注意事項(xiàng)以及常見(jiàn)報(bào)錯(cuò)原因_C 語(yǔ)言
- 2022-06-06 Python實(shí)現(xiàn)文字pdf轉(zhuǎn)換圖片pdf效果_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支