吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

cnocr和tesseract的使用方法和效果

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-11-02 14:37 ? 次閱讀

今天嘗試了一下cnocr和tesseract,給大家分別講講兩個模塊的使用方法和效果。

1.準備

開始之前,你要確保Pythonpip已經成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda

Windows環境下打開Cmd(開始—運行—CMD),蘋果系統環境下請打開Terminal(command+空格輸入Terminal),準備開始輸入命令安裝依賴。

當然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事啊:Python 編程的最好搭檔—VSCode 詳細指南

在終端輸入以下命令安裝我們所需要的依賴模塊:

pip install cnocr

看到 Successfully installed xxx 則說明安裝成功。

如果你只想使用cnocr,那么只需要安裝上述的cnocr包即可。如果你想試試其他語言的OCR識別,Tesseract 是更好的選擇。

首先,無論是Windows還是macOS,你都需要安裝 pytesseract:

pip install pytesseract

其次,還需要安裝Tesseract. Tesseract 在macOS下可以使用brew安裝:

brew install tesseract

Windows下安裝tesseract則相對復雜。

需要先下載安裝tesseract的程序,然后下載中文簡體字預訓練好的模型包(盡管本教程不會用tesseract,但還是給大家提供了)。

你可以在Python實用寶典公眾號后臺回復:**tesseract **打包下載。

下載完成后,將tesseract-ocr-setup-4.00.00dev.exe安裝到Tesseract-OCR指定目錄下,復制該目錄路徑增加到Path中:

圖片

并將訓練好的模型文件chi_sim.traineddata放入該目錄中,這樣安裝就完成了。

2.cnocr 識別圖片的中文

cnocr 主要針對的是排版簡單的印刷體文字圖片,如截圖圖片,掃描件等。目前內置的文字檢測和分行模塊無法處理復雜的文字排版定位。

盡管它分別提供了單行識別函數和多行識別函數,但在本人實測下,單行識別函數的效果非常糟糕,或者說要求的條件十分苛刻,基本上連截圖的文字都識別不出來。

不過多行識別函數還不錯,使用該函數識別的代碼如下:

from cnocr import CnOcr
ocr = CnOcr()
res = ocr.ocr('test.png')
print("Predicted Chars:", res)

圖片版代碼:

圖片

用于識別這個圖片里的文字:

圖片

效果如下:

圖片

如果不是很吹毛求疵,這樣的效果已經很不錯了。

3.pytesseract 識別圖片的英文

如果你的OCR目的不是中文而是英文,是需要別的模型的。這里給大家分享Tesseract-OCR,它是一款由HP實驗室開發,由Google維護的開源OCR引擎。

Tesseract-OCR 可擴展性很強,你可以基于它訓練屬于自己的OCR模型。

現在給大家看看它分類英文的效果,代碼如下:

import pytesseract
from PIL import Image
image = Image.open('test2.png')
code = pytesseract.image_to_string(image, lang='eng')
print(code)

圖片版代碼:

圖片

識別的圖片:

圖片

效果如下:

圖片

英文效果真的很不錯,不過官方預訓練好的中文模型效果就比較一般了。

如果你想試試Tesseract識別中文,只需要將代碼中的eng改為chi_sim即可,不過相信我,效果不忍直視。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2735

    瀏覽量

    47756
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31293
收藏 人收藏

    評論

    相關推薦

    linux的tesseract-ocr安裝

    1. 在ubuntu下可以自動安裝sudo apt-get install tesseract-ocr
    發表于 07-15 06:40

    示波器的使用方法

    示波器的使用方法 1 示波器使用        本節介紹示波器的使用方法。示波器種類、型號很多,功能也不同。
    發表于 01-14 13:06 ?1.8w次閱讀

    Matlab使用方法和程序設計

    Matlab使用方法和程序設計 實驗一 Matlab使用方法和程序設計一、
    發表于 10-17 00:18 ?5419次閱讀
    Matlab<b class='flag-5'>使用方法</b>和程序設計

    多路輸出的使用方法

    多路輸出的使用方法  
    發表于 10-27 14:20 ?1657次閱讀

    示波器的使用方法

    數字萬用表使用方法和示波器的使用方法詳解。
    發表于 03-14 10:38 ?32次下載

    基于zed的tesseract移植過程記錄

    于是今天就打算把這個軟件移植到Zynq上,在PC上之前就已經成功安裝了tesseract了,并且利用自帶的測試圖片試了下,沒問題。
    發表于 02-10 18:50 ?1545次閱讀

    AT指令使用方法

    AT指令使用方法
    發表于 07-21 14:18 ?23次下載

    xilinx 原語使用方法

    xilinx 原語使用方法
    發表于 10-17 08:57 ?11次下載
    xilinx 原語<b class='flag-5'>使用方法</b>

    CC debuger的使用方法

    CC debuger的使用方法
    發表于 10-18 10:07 ?5次下載

    ORCAD PSPICE 使用方法

    ORCAD PSPICE 使用方法
    發表于 10-18 14:52 ?39次下載
    ORCAD PSPICE <b class='flag-5'>使用方法</b>

    xilinx原語使用方法

    xilinx原語使用方法
    發表于 10-19 08:50 ?15次下載
    xilinx原語<b class='flag-5'>使用方法</b>

    git使用方法

    git使用方法
    發表于 10-24 09:45 ?19次下載
    git<b class='flag-5'>使用方法</b>

    示波器的使用方法(三):示波器的使用方法詳解

    示波器的使用方法并非很難,重點在于正確使用示波器的使用方法。往期文章中,小編對模擬示波器的使用方法和數字示波器的使用方法均有所介紹。為增進大家對示波器的
    的頭像 發表于 12-24 20:37 ?3393次閱讀

    關于兩個Python開源識別工具的效果

    回復希望出一篇 OCR 相關的文章,今天嘗試了一下 cnocrtesseract 兩個 Python 開源識別工具的效果,給大家分別講講兩個工具的使用方法和對比
    的頭像 發表于 10-17 11:36 ?816次閱讀
    關于兩個Python開源識別工具的<b class='flag-5'>效果</b>

    OCR如何自動識別圖片文字

    回復希望出一篇 OCR 相關的文章,今天嘗試了一下 cnocrtesseract 兩個 Python 開源識別工具的效果,給大家分別講講兩個工具的使用方法和對比
    的頭像 發表于 10-31 16:45 ?846次閱讀
    OCR如何自動識別圖片文字
    百家乐官网筹码真伪| 皇冠博彩有限公司| 百家乐官网精神| 威尼斯人娱乐城易博| 百家乐官网任你博赌场娱乐网规则| 豪享博百家乐的玩法技巧和规则 | 博雅德州扑克网页版| 百家乐趋势方向| 百家乐官网高人破解| 尊龙百家乐娱乐网| 金百亿百家乐官网娱乐城| 大发888怎么了| 百家乐鞋业| 至尊百家乐官网年代| 大发888婚庆车队| 真人百家乐娱乐场开户注册| 神话百家乐官网的玩法技巧和规则 | 大发888棋牌游戏官网| 黄金城百家乐官网苹果版| 赛马会娱乐城| 真人百家乐的玩法技巧和规则 | 现金百家乐官网网上娱乐| 大发888赌场娱乐网规则| 爱赢百家乐现金网| 盛世国际娱乐城| 反赌百家乐的玩法技巧和规则 | 电投百家乐官网网站| 壹贰博娱乐城| 威尼斯人娱乐场送18| 哪个百家乐投注好| 百家乐官网10个人| 江津市| 遵义县| 云顶国际注册| bet365最新地址| 大发888游戏在线客服| 百家乐唯一能长期赢钱的方法| 百家乐视频聊天游戏| 杨筠松 24山| 三元玄空24山坐向| 在线百家乐官网合作|