精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解鎖 PaddleOCR 的超能力

人工智能 深度學習
在本文中,我們將探討如何使用 PaddleOCR,一款基于深度學習的先進OCR工具包,進行文本檢測和識別任務。

光學字符識別(OCR)是一項強大的技術,使機器能夠從圖像或掃描文檔中識別和提取文本。OCR 在各個領域都有應用,包括文件數字化、從圖像中提取文本以及基于文本的數據分析。在本文中,我們將探討如何使用 PaddleOCR,一款基于深度學習的先進OCR工具包,進行文本檢測和識別任務。我們將逐步演示一個代碼片段,展示了整個過程。

一、先決條件

在我們深入代碼之前,讓我們確保我們已經準備好運行 PaddleOCR 庫。確保您的計算機上安裝了以下必要先決條件:

  • Python(3.6 或更高版本)
  • PaddleOCR 庫
  • 其他必要的依賴項(例如 NumPy、pandas 等)

您可以使用以下 pip 命令安裝 PaddleOCR:

pip install paddleocr

二、設置 PaddleOCR

一旦您安裝了 Python 和所需的庫,我們來設置 PaddleOCR。您可以使用 PaddleOCR 的預訓練模型,這些模型可用于文本檢測和識別。

使用 PaddleOCR 進行文本檢測和識別的代碼片段包括以下主要組件:

  • 圖像預處理:加載輸入圖像并執行必要的預處理步驟,例如調整大小或歸一化。
  • 文本檢測:使用 PaddleOCR 文本檢測模型來定位輸入圖像中文本區域的邊界框。
  • 文本識別:對于每個檢測到的邊界框,使用 PaddleOCR 文本識別模型來提取相應的文本。
  • 后處理:整理檢測到的文本和識別結果以進行進一步分析或顯示。

三、逐步實現

讓我們分解代碼片段,詳細解釋每個步驟:

1.文本檢測

該代碼是一個名為 DecMain 的類的一部分,該類專為使用真實數據進行光學字符識別(OCR)評估而設計。它使用 PaddleOCR 從圖像中提取文本,然后計算指標(如準確率、召回率和字符錯誤率 [CER])來評估 OCR 系統的性能。

class DecMain:
    def __init__(self, image_folder_path, label_file_path, output_file):
        self.image_folder_path = image_folder_path
        self.label_file_path = label_file_path
        self.output_file = output_file

    def run_dec(self):
        # Check and update the ground truth file
        CheckAndUpdateGroundTruth(self.label_file_path).check_and_update_ground_truth_file()

        df = OcrToDf(image_folder=self.image_folder_path, label_file=self.label_file_path, det=True, rec=True, cls=False).ocr_to_df()

        ground_truth_data = ReadGroundTruthFile(self.label_file_path).read_ground_truth_file()

        # Get the extracted text as a list of dictionaries (representing the OCR results)
        ocr_results = df.to_dict(orient="records")

        # Calculate precision, recall, and CER
        precision, recall, total_samples = CalculateMetrics(ground_truth_data, ocr_results).calculate_precision_recall()

        CreateSheet(dataframe=df, precision=precision, recall=recall, total_samples=total_samples,
                    file_name=self.output_file).create_sheet()

讓我們分解代碼并解釋每個部分:

class DecMain:

def __init__(self, image_folder_path, label_file_path, output_file):

self.image_folder_path = image_folder_path

self.label_file_path = label_file_path

self.output_file = output_file

DecMain 類有一個 __init__方法,用以下參數初始化對象:

  • image_folder_path:用于 OCR 的輸入圖像所在文件夾的路徑。
  • label_file_path:包含圖像的實際文本內容的真實標簽文件的路徑。
  • output_file:評估結果將保存在的輸出文件的文件名。
def run_dec(self):
       # Check and update the ground truth file
       CheckAndUpdateGroundTruth(self.label_file_path).check_and_update_ground_truth_file()

run_dec方法負責運行 OCR 評估過程。首先,它使用 CheckAndUpdateGroundTruth 類來檢查并更新真實標簽文件。

df = OcrToDf(image_folder=self.image_folder_path, label_file=self.label_file_path, det=True, rec=True, cls=False).ocr_to_df()

OcrToDf 類用于將 OCR 結果轉換為 pandas DataFrame(df)。它接受以下參數:

  • image_folder:包含 OCR 輸入圖像的文件夾的路徑。
  • label_file:真實標簽文件的路徑。
  • det=True和 rec=True參數表示 DataFrame 將包含文本檢測和識別結果。

ground_truth_data = ReadGroundTruthFile(self.label_file_path).read_ground_truth_file()

ReadGroundTruthFile 類用于讀取真實標簽文件并將其內容加載到 ground_truth_data變量中。

# Get the extracted text as a list of dictionaries (representing the OCR results)
        ocr_results = df.to_dict(orient="records")

從 DataFrame df 中獲取的 OCR 結果轉換為字典列表(ocr_results),每個字典代表單個圖像的 OCR 結果。

# Calculate precision, recall, and CER
        precision, recall, total_samples = CalculateMetrics(groun
        d_truth_data, ocr_results).calculate_precision_recall()

CalculateMetrics 類用于計算 OCR 評估指標:準確率、召回率和評估的總樣本數。該類將真實數據和 OCR 結果作為輸入。

CreateSheet(dataframe=df, precision=precision, recall=recall, total_samples=total_samples,

                   file_name=self.output_file).create_sheet()

CreateSheet 類負責創建輸出表格(例如 Excel 或 CSV),其中包含評估指標和 OCR 結果。它接受 DataFrame df、準確率、召回率、總樣本數和輸出文件名作為輸入。

總的來說,DecMain 類提供了一種有條理的方式,使用真實數據和 PaddleOCR 的文本檢測和識別功能來評估 OCR 模型的性能。它計算重要的評估指標,并將結果存儲在指定的輸出文件中,以供進一步分析。

2.注意:真實標簽文件的格式

要使用 DecMain 類和提供的代碼進行 OCR 評估,必須正確格式化真實標簽文件。真實標簽文件應采用 JSON 格式,其結構如下所示:

image_name.jpg [{"transcription": "215mm 18", "points": [[199, 6], [357, 6], [357, 33], [199, 33]], "difficult": False, "key_cls": "digits"}, {"transcription": "XZE SA", "points": [[15, 6], [140, 6], [140, 36], [15, 36]], "difficult": False, "key_cls": "text"}]

真實標簽文件應為 JSON 格式。文件的每一行代表圖像的 OCR 真實標簽。

每一行包含圖像的文件名,后跟 JSON 對象形式的該圖像的 OCR 結果。

JSON 對象應具有以下幾點:

  • "transcription":圖像的真實文本轉錄。
  • "points":表示圖像中文本區域邊界框坐標的四個點的列表。
  • "difficult":一個布爾值,指示文本區域是否難以識別。
  • "key_cls":OCR 結果的類別標簽,例如 "digits" 或 "text"。

在創建用于準確評估 OCR 模型性能的真實標簽文件時,請確保遵循此格式。

3.文本識別

代碼定義了一個名為 RecMain 的類,該類旨在使用預訓練的 OCR 模型在圖像文件夾上運行文本識別(OCR)并生成一個評估 Excel 表格。

class RecMain:
    def __init__(self, image_folder, rec_file, output_file):
        self.image_folder = image_folder
        self.rec_file = rec_file
        self.output_file = output_file

    def run_rec(self):
        image_paths = GetImagePathsFromFolder(self.image_folder, self.rec_file). \
            get_image_paths_from_folder()

        ocr_model = LoadRecModel().load_model()

        results = ProcessImages(ocr=ocr_model, image_paths=image_paths).process_images()

        ground_truth_data = ConvertTextToDict(self.rec_file).convert_txt_to_dict()

        model_predictions, ground_truth_texts, image_names, precision, recall, \
            overall_model_precision, overall_model_recall, cer_data_list = EvaluateRecModel(results,
                                                                                            ground_truth_data).evaluate_model()

        # Create Excel sheet
        CreateMetricExcel(image_names, model_predictions, ground_truth_texts,
                          precision, recall, cer_data_list, overall_model_precision, overall_model_recall,
                          self.output_file).create_excel_sheet()

讓我們分解代碼并解釋每個部分:

class RecMain:
    def __init__(self, image_folder, rec_file, output_file):
        self.image_folder = image_folder
        self.rec_file = rec_file
        self.output_file = output_file

RecMain類有一個__init__方法,用以下參數初始化對象:

  • image_folder: 包含用于文本識別的輸入圖像的文件夾路徑。
  • rec_file: 包含圖像實際文本內容的地面真實標簽文件的路徑。
  • output_file: 保存評估結果的輸出Excel表格的文件名。
def run_rec(self):
        image_paths = GetImagePathsFromFolder(self.image_folder, self.rec_file).get_image_paths_from_folder()

run_rec方法負責運行文本識別過程。它首先使用GetImagePathsFromFolder類來獲取指定image_folder內所有圖像的圖像路徑列表。這一步確保OCR模型將處理給定目錄內的所有圖像。

ocr_model = LoadRecModel().load_model()

LoadRecModel類用于加載用于文本識別的預訓練OCR模型。它可能使用PaddleOCR或其他OCR庫來加載模型。

results = ProcessImages(ocr=ocr_model, image_paths=image_paths).process_images()

ProcessImages類負責使用加載的OCR模型來處理圖像。它以OCR模型(ocr_model)和圖像路徑列表(image_paths)作為輸入。

ground_truth_data = ConvertTextToDict(self.rec_file).convert_txt_to_dict()

ConvertTextToDict類用于讀取地面實況標簽文件并將其轉換為字典格式(ground_truth_data)。這一轉換準備了地面實況數據,以便與OCR模型的預測進行比較。

model_predictions, ground_truth_texts, image_names, precision, recall, \
            overall_model_precision, overall_model_recall, cer_data_list = EvaluateRecModel(results,
                                                                                            ground_truth_data).evaluate_model()

EvaluateRecModel類負責將OCR模型的預測與地面實況數據進行比較,并計算評估指標,如精度、召回率和字符錯誤率(CER)。它以OCR模型的預測(results)和地面實況數據(ground_truth_data)作為輸入。

# Create Excel sheet
        CreateMetricExcel(image_names, model_predictions, ground_truth_texts,
                          precision, recall, cer_data_list, overall_model_precision, overall_model_recall,
                          self.output_file).create_excel_sheet()

CreateMetricExcel類負責創建包含評估指標和OCR結果的輸出Excel表。它接受各種輸入數據,包括圖像名稱、模型預測、地面實況文本、評估指標和輸出文件名(self.output_file)。

總之,RecMain類組織了整個文本識別過程,從加載OCR模型到生成包含詳細指標的評估Excel表。它提供了一種有組織和可重復使用的方法,用于評估OCR模型在給定一組圖像上的性能。

注:地面實況文本文件格式

使用RecMain類和提供的代碼進行OCR評估時,正確格式化地面實況(GT)文本文件至關重要。GT文本文件應采用以下格式:

image_name.jpg text

文件的每一行表示一個圖像的GT文本。

每一行包含圖像的文件名,后跟一個制表符(\t),然后是該圖像的GT文本。

確保GT文本文件包含圖像文件夾中指定的所有圖像的GT文本條目。GT文本應與圖像中實際文本內容相匹配。這種格式對于準確評估OCR模型的性能是必需的。

您可以在這里找到源代碼:https://github.com/vinodbaste/paddleOCR_rec_dec?source=post_page

結論

我們探討了如何使用基于深度學習的PaddleOCR進行文本檢測和識別的過程。我們逐步演示了文本檢測和識別的實現。有了PaddleOCR強大的預訓練模型和易于使用的API,對圖像執行OCR變得更加容易。

責任編輯:趙寧寧 來源: 小白玩轉Python
相關推薦

2011-02-22 17:48:34

Konqueror

2025-09-25 07:06:22

2015-03-13 11:23:21

編程編程超能力編程能力

2025-10-11 01:12:00

Pythontqdmloguru

2024-03-14 08:28:45

2021-08-03 21:24:13

ARVR

2023-12-22 14:31:52

2024-05-15 16:07:03

Python框架

2013-12-02 10:30:29

瀏覽器

2024-11-26 00:41:23

Python編程腳本

2024-11-04 19:46:38

2019-02-28 22:10:30

AI人工智能預測

2016-12-01 09:32:47

AWS re:InveAWS云計算超能力

2021-03-11 11:00:38

IBM自動化AI

2019-05-08 14:19:19

貝斯平BespinMSP

2025-06-03 05:00:00

JetpackCompose技巧

2020-11-03 20:44:35

快手實時隱身技術隱身超能力

2013-03-11 13:35:26

腕帶

2017-08-22 11:06:22

Android谷歌

2019-03-28 09:26:26

數據科學模型機器學習
點贊
收藏

51CTO技術棧公眾號

中文字幕精品久久久| 久久综合国产精品| 亚洲一区二区三区四区在线免费观看| 精品精品欲导航| 日本一区免费在线观看| 殴美一级黄色片| 成人美女视频| www.爱久久.com| 美日韩在线视频| 色七七在线观看| 青青草视频在线观看| 精品亚洲免a| 伊人开心综合网| 国产在线精品成人一区二区三区| www.色天使| 日本а中文在线天堂| 成人av网站在线| 欧美激情视频给我| 性一交一黄一片| 制服丝袜中文字幕在线| 狠狠色狠狠色合久久伊人| 色综合伊人色综合网站| 少妇一级淫免费放| 日本最新在线视频| 激情成人午夜视频| 国产91对白在线播放| www.色多多| 久久伦理中文字幕| 一级中文字幕一区二区| 高清视频一区二区三区| 久久精品国产av一区二区三区| 天堂va在线高清一区| 一区二区三区在线观看欧美| 欧美一区亚洲二区| 天堂91在线| 老司机免费视频久久| 亚洲欧美一区二区激情| 久久精品视频91| 91精彩视频在线观看| 国内精品伊人久久久久av一坑| 茄子视频成人在线| 婷婷国产成人精品视频| 久久综合影院| 欧美一区二区视频在线观看| a级黄色片免费| 国产精品天天操| 国产专区一区| 日韩成人av在线| 黄色aaa级片| 男人皇宫亚洲男人2020| 国产精品传媒入口麻豆| 成人免费在线看片| 国产av一区二区三区精品| 亚洲大片av| 国产午夜精品美女视频明星a级| 少妇网站在线观看| 日韩天堂在线| 一区二区免费在线| 青草全福视在线| 你懂的视频在线免费| 狠狠色狠狠色综合系列| 成人两性免费视频| 日韩精品在线观看免费| 91精品国产成人观看| 亚洲国产精久久久久久| 五月婷婷丁香色| 国产黄大片在线观看| 国产精品免费看片| 狠狠色噜噜狠狠色综合久| 在线视频欧美亚洲| 一本色道久久| 超碰精品一区二区三区乱码| 中文字幕一区二区三区人妻不卡| 任你躁在线精品免费| 在线不卡免费欧美| 韩国日本在线视频| 成人性生交大片免费看网站| 欧美激情中文字幕| 久久久99国产精品免费| 国产视频在线免费观看| 日韩精品一级中文字幕精品视频免费观看 | 丁香婷婷综合网| 国产精品久久久久aaaa九色| 国产乱国产乱老熟300| 欧美日韩一二三四| 亚洲电影免费观看高清| www.久久av| 97精品97| 中文字幕亚洲国产| 欧美做受喷浆在线观看| 国产 日韩 欧美 综合 一区| 日韩亚洲欧美在线| 97超碰人人爽| 欧美xnxx| 91黄色免费版| 国产精品视频一区二区三区四区五区| 自拍一区在线观看| 欧美日韩国产页| 国产精品www在线观看| 国产精品一卡二卡三卡| 国产精品久久久久久久裸模 | 久久性爱视频网站| 精品国产亚洲一区二区在线观看 | 国产欧美久久久久久| 国产成人无码av| 亚洲精品系列| 久久久免费精品视频| 久久久国产精华液| 女生裸体视频一区二区三区| 久久这里有精品视频| 国产成人自拍视频在线| 尹人成人综合网| 国产精品久久久久久久久久免费 | 亚洲综合一二三| 久久99国内精品| 国产欧美中文字幕| 日韩大胆视频| 亚洲国产精品久久久久婷婷884| 青青草视频国产| 秋霞国产精品| 日韩成人在线网站| 黄色一级视频免费观看| 尹人成人综合网| 91久热免费在线视频| 国产日本精品视频| 国产三级精品三级| 一区二区三区在线视频看| 日本成a人片在线观看| 亚洲丝袜自拍清纯另类| 欧美另类videosbestsex日本| 小黄鸭精品aⅴ导航网站入口| 欧美成人一区二区三区| zjzjzjzjzj亚洲女人| 欧美色图五月天| 欧美日本在线视频中文字字幕| 国产精品6666| 欧美中文字幕| 国产有码一区二区| 国产一二在线观看| 亚洲欧洲一区二区在线播放| 国产资源第一页| 国产精品久久久久久妇女| 欧美午夜精品一区二区蜜桃| 国产女同无遮挡互慰高潮91| 日韩在线观看一区二区三区| 色偷偷9999www| 影音先锋国产资源| 国产精品亲子乱子伦xxxx裸| aaa毛片在线观看| 日韩一区二区三区四区五区 | 国产成人黄色| 北条麻妃久久精品| 国产精品日日夜夜| 国产精品自拍三区| 精品一区二区三区视频日产| 国精一区二区三区| 欧美精品一区二区三区蜜桃视频| 国产ts在线播放| 一区二区中文字| 欧美在线精品免播放器视频| 天天射,天天干| 国产精品青草久久| 热久久久久久久久| 一本精品一区二区三区| 91九色蝌蚪嫩草| 男生女生差差差的视频在线观看| 欧美日韩在线视频一区二区| 亚洲色图欧美自拍| 亚州综合一区| 日韩视频免费在线| 国产男女裸体做爰爽爽| 亚洲综合一区二区三区| 完美搭档在线观看| 国产精品五区| 国产成人免费观看| 末成年女av片一区二区下载| 亚洲人av在线影院| 国产无码精品在线播放| www国产精品av| 欧美黑人在线观看| 狠狠一区二区三区| 国产成人鲁鲁免费视频a| 蜜桃av噜噜一区二区三区麻豆| 久久久av毛片精品| 美女扒开大腿让男人桶| 日韩深夜影院| 91精品美女在线| 日本色护士高潮视频在线观看| 精品视频在线免费看| 日韩av一二区| 久久国产精品99精品国产| 亚洲天堂电影网| 欧美日韩视频免费观看| 久久精品一区中文字幕| 亚洲一卡二卡在线观看| 亚洲福利视频一区二区| 欧美老女人性生活视频| 美女网站久久| 中文字幕一区二区三区四区五区人| 视频在线日韩| 欧美激情在线视频二区| 国产普通话bbwbbwbbw| 精品成人久久av| 波多野结衣影院| 亚洲人成久久| 最新中文字幕久久| 西野翔中文久久精品国产| 91九色在线视频| 三级成人黄色影院| 久久久久久国产| 免费在线看黄| 亚洲午夜av电影| 国产91免费看| 欧美一级高清片| 无码视频在线观看| 中文字幕av一区二区三区| 密臀av一区二区三区| 欧美精品大片| 国产亚洲福利社区| 美女av在线免费看| 日韩视频一区在线| 韩国中文字幕2020精品| 亚洲电影免费观看| www.成人免费视频| 午夜视频一区在线观看| 欲求不满的岳中文字幕| 国产综合久久久久久久久久久久| 色哺乳xxxxhd奶水米仓惠香| 日韩一区二区三区色| 国产成人精品免高潮在线观看| 欧美一卡二卡| 亚洲精品美女在线| 亚洲第一色网站| 欧美日韩国内自拍| 精品一级少妇久久久久久久| 亚洲日本护士毛茸茸| 日本免费www| 欧美国产一区在线| 在线小视频你懂的| 狠狠狠色丁香婷婷综合久久五月| 国产性xxxx18免费观看视频| 亚洲特级毛片| 少妇大叫太大太粗太爽了a片小说| 99久久夜色精品国产亚洲96| 亚洲综合中文字幕在线观看| 国产精品一区hongkong| 欧美成aaa人片免费看| 欧美极品视频| 久久精品国产清自在天天线 | 91综合久久爱com| 91wwwcom在线观看| www.在线视频.com| 精品免费日韩av| 精品久久久久久亚洲综合网站 | 色婷婷av一区二区三| 精品国产伦一区二区三区观看体验| 999免费视频| 日韩欧美的一区| 亚洲男人天堂久久| 亚洲国产精品99| 猫咪在线永久网站| 中文国产成人精品| 免费网站黄在线观看| 久久视频在线播放| 青草影视电视剧免费播放在线观看| 久久久久久12| 色在线视频观看| 国产黑人绿帽在线第一区| 成人做爰免费视频免费看| 国产日韩欧美一二三区| 日韩中文字幕在线一区| 国产精品一区二区av| 91在线亚洲| 国产日韩欧美中文| 亚洲一区二区三区在线免费| 国产精品美女主播| 96av在线| 草民午夜欧美限制a级福利片| 亚洲第一图区| 2020国产精品视频| jizz久久久久久| 91视频-88av| 黑人久久a级毛片免费观看| 欧美一区1区三区3区公司| 日韩精品四区| 日韩尤物视频| 亚洲乱码精品| 六月丁香激情网| 国产综合久久| 老熟妇仑乱视频一区二区| 激情久久五月天| 日本少妇毛茸茸| 国产精品灌醉下药二区| 国产污视频在线看| 欧美日韩国产一区| 中文字幕在线观看1| 91在线观看免费高清| 香蕉人妻av久久久久天天| 欧美性20hd另类| 在线观看国产黄| 亚洲第一色在线| 九七久久人人| 热久久美女精品天天吊色| av日韩一区| 成人啪啪免费看| 色婷婷久久久| 手机看片日韩国产| 美女日韩在线中文字幕| 欧美久久久久久久久久久| 国产精品日韩成人| 香蕉免费毛片视频| 奇米影视在线99精品| 伊人久久大香线蕉av一区二区| 性猛交富婆╳xxx乱大交天津| 日韩精品视频在线| 中文字幕中文字幕在线中高清免费版| 欧美做爰性生交视频| 精品久久国产一区| 日韩影院一区| 美女精品在线| 亚洲图片欧美另类| 最新不卡av在线| 极品国产91在线网站| 亚洲成人a级网| av在线播放观看| 九九热这里只有在线精品视| 都市激情亚洲一区| 国产日韩欧美一区二区三区四区 | 亚洲成在人线av| 超碰免费在线播放| 国产精品一区二区三区毛片淫片 | 国产中文欧美日韩在线| 91精品视频免费看| 精品国产一级毛片| 日本福利视频在线| 处破女av一区二区| 免费人成在线观看| 91精品啪在线观看国产60岁| av免费观看网址| 日韩亚洲综合在线| 日韩在线免费| 日本免费高清一区二区| 香蕉久久夜色精品| 日韩va在线观看| 中文字幕高清不卡| 91黑人精品一区二区三区| 欧美日韩一区在线| h视频在线免费| 国产精品视频免费在线| 欧美丝袜一区| www.99riav| 国产精品综合二区| 成人观看免费视频| 日韩免费高清av| 毛片大全在线观看| 国产精品久久国产三级国电话系列| 一区二区三区四区日韩| 丰满人妻一区二区三区53视频| 一区二区三区四区在线播放| 国产高清视频免费| 欧美成人午夜免费视在线看片| 精品久久亚洲| av无码久久久久久不卡网站| 99re这里只有精品6| 99成人在线观看| 精品久久久久久亚洲精品| 午夜福利理论片在线观看| 欧洲日韩成人av| 激情五月综合| 污污的视频免费观看| 亚洲综合区在线| 污污的视频网站在线观看| 日本精品久久久久久久| 911亚洲精品| 欧美成人三级在线视频| 国产在线精品免费| 久久99久久久| 日韩成人网免费视频| 亚洲四虎影院| 毛片在线视频观看| 久久欧美一区二区| 人妻中文字幕一区二区三区| 亚洲第一区在线观看| 三级成人黄色影院| 艳母动漫在线观看| 成人国产视频在线观看| 日韩一级片中文字幕| 久久精品亚洲94久久精品| 成人性生交大片免费看96| 成人在线免费播放视频| 亚洲图片欧美激情| 四虎电影院在线观看| 国产男人精品视频| 亚洲精品欧美| 99国产精品无码| 日韩av在线免费看| 亚洲国产91视频| www黄色日本| 亚洲美女淫视频| 国产三级按摩推拿按摩|