最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python利用Spire.OCR for Python實(shí)現(xiàn)從圖片中提取文本和坐標(biāo)

 更新時(shí)間:2025年10月10日 08:41:53   作者:Eiceblue  
在數(shù)據(jù)處理、文檔數(shù)字化及圖像內(nèi)容分析等開(kāi)發(fā)場(chǎng)景中,光學(xué)字符識(shí)別(OCR)技術(shù)常被用于將圖像中的文字轉(zhuǎn)化為可編輯、可搜索的文本格式,Spire.OCR for Python 作為 Python 生態(tài)中的一款 OCR 類(lèi)庫(kù),可實(shí)現(xiàn)圖片文本提取及文字位置定位,下面小編為大家詳細(xì)說(shuō)說(shuō)

引言

在數(shù)據(jù)處理、文檔數(shù)字化及圖像內(nèi)容分析等開(kāi)發(fā)場(chǎng)景中,光學(xué)字符識(shí)別(OCR)技術(shù)常被用于將圖像中的文字轉(zhuǎn)化為可編輯、可搜索的文本格式。Spire.OCR for Python 作為 Python 生態(tài)中的一款 OCR 類(lèi)庫(kù),可實(shí)現(xiàn)圖片文本提取及文字位置定位,適用于發(fā)票信息處理、表單數(shù)據(jù)解析、截圖內(nèi)容提取等場(chǎng)景,以下從技術(shù)特性、實(shí)現(xiàn)步驟及應(yīng)用方向展開(kāi)介紹。

一、核心技術(shù)特性

Spire.OCR for Python 支持 JPG、PNG、BMP、TIFF 四種主流圖像格式,在功能設(shè)計(jì)上具備以下技術(shù)特點(diǎn):

  1. 文本坐標(biāo)提取能力:可直接獲取文字的 X/Y 軸位置、寬度與高度,為后續(xù)圖像標(biāo)注、文本區(qū)域定位提供數(shù)據(jù)支持。
  2. 低依賴(lài)部署:無(wú)需額外配置環(huán)境或安裝底層庫(kù),安裝后即可直接調(diào)用,降低入門(mén)門(mén)檻。
  3. 多語(yǔ)言識(shí)別支持:涵蓋英語(yǔ)、中文、日語(yǔ)、韓語(yǔ)、德語(yǔ)、法語(yǔ)等常用語(yǔ)言,可根據(jù)識(shí)別場(chǎng)景切換目標(biāo)語(yǔ)言。

二、OCR文字識(shí)別功能實(shí)現(xiàn)流程

步驟 1:環(huán)境準(zhǔn)備與安裝

打開(kāi)電腦的命令提示符(Windows)或終端(macOS/Linux),輸入以下 pip 命令,一鍵完成安裝:

pip install Spire.OCR

模型要求:點(diǎn)擊下載對(duì)應(yīng)的 OCR 模型文件(Windows系統(tǒng)、Linux系統(tǒng)、 macOS系統(tǒng) )。解壓后保存至本地路徑,后續(xù)配置時(shí)需引用該路徑。

步驟 2:模塊導(dǎo)入

在 Python 腳本中導(dǎo)入類(lèi)庫(kù)核心模塊,用于初始化 OCR 掃描實(shí)例及配置參數(shù):

from spire.ocr import * # 導(dǎo)入OCR核心功能模塊

步驟 3:配置 OCR 依賴(lài)項(xiàng)

創(chuàng)建 OCR 掃描對(duì)象并設(shè)置關(guān)鍵參數(shù),包括模型文件路徑與識(shí)別語(yǔ)言,參數(shù)配置錯(cuò)誤會(huì)導(dǎo)致識(shí)別功能無(wú)法正常運(yùn)行:

# 初始化OCR掃描實(shí)例
scanner = OcrScanner()
# 配置引擎參數(shù)
configureOptions = ConfigureOptions()
# 模型文件本地路徑(需根據(jù)實(shí)際保存位置修改)
configureOptions.ModelPath = "F:\\OCR Model\\win-x64"
# 識(shí)別語(yǔ)言設(shè)置(支持"Chinese"、"English"、"Japanese"等)
configureOptions.Language = "Chinese"
# 應(yīng)用配置參數(shù)
scanner.ConfigureDependencies(configureOptions

步驟 4:文本提取與坐標(biāo)獲取

指定目標(biāo)圖像文件路徑,執(zhí)行掃描操作后,可提取文本內(nèi)容及每個(gè)文本塊的位置信息:

# 目標(biāo)圖像路徑(替換為實(shí)際圖像文件路徑)
target_image = "模板.png"
# 執(zhí)行OCR掃描
scanner.Scan(target_image)
# 獲取掃描結(jié)果
ocr_result = scanner.Text
# 提取文本塊內(nèi)容與位置信息
blocks_info = [
    f'文本內(nèi)容: "{block.Text}"\n'
    f'位置坐標(biāo): (x={block.Box.X}, y={block.Box.Y})\n'
    f'文本塊尺寸: 寬度{block.Box.Width} x 高度{block.Box.Height}\n'
    f'---------------------------------\n'
    for block in ocr_result.Blocks # 遍歷文本塊
]

# 打印提取結(jié)果(也可根據(jù)需求輸出至日志或控制臺(tái))
print("\n".join(blocks_info))

步驟 5:結(jié)果持久化存儲(chǔ)

若需留存識(shí)別結(jié)果,可將文本內(nèi)容與坐標(biāo)信息寫(xiě)入本地文件,需指定 UTF-8 編碼避免中文亂碼:

# 寫(xiě)入TXT文件(追加模式,避免覆蓋已有內(nèi)容)
with open("Ocr文字識(shí)別.txt", 'a', encoding='utf-8') as file:
    file.write('\n'.join(blocks_info) + '\n\n')

讀取結(jié)果:

三、進(jìn)階應(yīng)用與批量處理

1. 批量圖像識(shí)別實(shí)現(xiàn)

針對(duì)多圖像文件處理場(chǎng)景,可通過(guò)遍歷文件夾實(shí)現(xiàn)批量 OCR 操作,提升處理效率:

import os

image_dir = r'images/'
for filename in os.listdir(image_dir):
    if filename.endswith(('.png', '.jpg', '.jpeg')):
        scanner.Scan(os.path.join(image_dir, filename))
        # OCR識(shí)別圖片文本

2. 文本坐標(biāo)的技術(shù)應(yīng)用方向

文本塊坐標(biāo)參數(shù)可支撐以下技術(shù)場(chǎng)景實(shí)現(xiàn):

  • 圖像文本標(biāo)注:結(jié)合 PIL、OpenCV 等圖像處理庫(kù),根據(jù)坐標(biāo)在原圖中繪制矩形框,標(biāo)注出識(shí)別到的文本(比如做數(shù)據(jù)標(biāo)注工具);
  • 文檔結(jié)構(gòu)分析:通過(guò)標(biāo)題、正文、表格等文本塊的坐標(biāo)分布,判斷文檔內(nèi)容層級(jí)與布局結(jié)構(gòu);
  • 關(guān)聯(lián)數(shù)據(jù)提取:在結(jié)構(gòu)化文檔(如表單、發(fā)票)處理中,根據(jù)關(guān)鍵信息(如金額、項(xiàng)目名稱(chēng))的坐標(biāo),關(guān)聯(lián)提取對(duì)應(yīng)字段數(shù)據(jù)。

四、常見(jiàn)問(wèn)題與處理建議

  • 模型路徑錯(cuò)誤:需確認(rèn)ModelPath參數(shù)與實(shí)際模型文件保存路徑一致,注意不同操作系統(tǒng)的路徑分隔符差異;
  • 文本亂碼問(wèn)題:寫(xiě)入文件時(shí)需顯式指定 encoding="utf-8",避免中文及特殊字符亂碼;
  • 識(shí)別準(zhǔn)確率波動(dòng):識(shí)別效果受圖像質(zhì)量影響較大,建議使用清晰度高、文字方向正的圖像;若識(shí)別特定語(yǔ)言,需確保Language參數(shù)與目標(biāo)語(yǔ)言匹配。

以上就是Python利用Spire.OCR for Python實(shí)現(xiàn)從圖片中提取文本和坐標(biāo)的詳細(xì)內(nèi)容,更多關(guān)于Python OCR圖片中提取文本和坐標(biāo)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實(shí)現(xiàn)支持目錄FTP上傳下載文件的方法

    python實(shí)現(xiàn)支持目錄FTP上傳下載文件的方法

    這篇文章主要介紹了python實(shí)現(xiàn)支持目錄FTP上傳下載文件的方法,適用于windows及Linux平臺(tái)FTP傳輸文件及文件夾,需要的朋友可以參考下
    2015-06-06
  • Python爬蟲(chóng)輔助利器PyQuery模塊的安裝使用攻略

    Python爬蟲(chóng)輔助利器PyQuery模塊的安裝使用攻略

    這篇文章主要介紹了Python爬蟲(chóng)輔助利器PyQuery模塊的安裝使用攻略,PyQuery可以方便地用來(lái)解析HTML內(nèi)容,使其成為眾多爬蟲(chóng)程序開(kāi)發(fā)者的大愛(ài),需要的朋友可以參考下
    2016-04-04
  • Python異常處理總結(jié)

    Python異常處理總結(jié)

    這篇文章主要介紹了Python異常處理總結(jié),需要的朋友可以參考下
    2014-08-08
  • Python文件夾批處理操作代碼實(shí)例

    Python文件夾批處理操作代碼實(shí)例

    這篇文章主要介紹了Python文件夾批處理操作代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 使用Python3+PyQT5+Pyserial 實(shí)現(xiàn)簡(jiǎn)單的串口工具方法

    使用Python3+PyQT5+Pyserial 實(shí)現(xiàn)簡(jiǎn)單的串口工具方法

    今天小編就為大家分享一篇使用Python3+PyQT5+Pyserial 實(shí)現(xiàn)簡(jiǎn)單的串口工具方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • python對(duì)csv文件追加寫(xiě)入列的方法

    python對(duì)csv文件追加寫(xiě)入列的方法

    這篇文章主要介紹了python對(duì)csv文件追加寫(xiě)入列,需要的朋友可以參考下
    2019-08-08
  • python中關(guān)于提升工作效率的一些小技巧

    python中關(guān)于提升工作效率的一些小技巧

    這篇文章主要介紹了python中關(guān)于提升工作效率的一些小技巧,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • python實(shí)戰(zhàn)之PyQt5實(shí)現(xiàn)漫畫(huà)臉

    python實(shí)戰(zhàn)之PyQt5實(shí)現(xiàn)漫畫(huà)臉

    本文詳細(xì)講解了python實(shí)戰(zhàn)之PyQt5實(shí)現(xiàn)漫畫(huà)臉的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Python中的迭代器和生成器詳解

    Python中的迭代器和生成器詳解

    這篇文章主要介紹了Python中的迭代器和生成器詳解,生成器表達(dá)式是用來(lái)生成函數(shù)調(diào)用時(shí)序列參數(shù)的一種迭代器寫(xiě)法,生成器對(duì)象可以遍歷或轉(zhuǎn)化為列表或元組等數(shù)據(jù)結(jié)構(gòu),但不能切片,需要的朋友可以參考下
    2023-07-07
  • 深入了解Python中的時(shí)間處理函數(shù)

    深入了解Python中的時(shí)間處理函數(shù)

    這篇文章主要是和大家一起探索python中的時(shí)間處理函數(shù),讓大家徹底弄懂時(shí)間處理。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12

最新評(píng)論

武功县| 公主岭市| 安宁市| 田林县| 上饶县| 利津县| 海兴县| 台江县| 桐城市| 石泉县| 洛川县| 上犹县| 望城县| 澄江县| 三江| 广元市| 蒲江县| 扶绥县| 贺兰县| 涞水县| 黄龙县| 安阳市| 开化县| 永丰县| 加查县| 同仁县| 威信县| 昭通市| 浮山县| 丹棱县| 徐汇区| 巴中市| 西城区| 宁蒗| 象州县| 星子县| 乌审旗| 浦县| 石楼县| 武定县| 建德市|