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

Python使用Tesseract實(shí)現(xiàn)從圖像中讀取文本

 更新時(shí)間:2023年11月03日 08:18:30   作者:跡憶客  
Tesseract?是一個(gè)基于計(jì)算機(jī)的系統(tǒng),用于光學(xué)字符識(shí)別?(OCR)?和其他圖像到文本處理,本文將介紹如何使用?Python?中的?Tesseract?創(chuàng)建一個(gè)可以從圖像中讀取文本的程序,需要的可以參考下

我們將介紹如何使用 Python 中的 Tesseract 創(chuàng)建一個(gè)可以從圖像中讀取文本的程序。

Python 中的超正方體

當(dāng)我們使用需要從圖像中讀取文本的功能的系統(tǒng)時(shí),我們會(huì)使用 Python 中的 Tesseract。 它提供了強(qiáng)大的功能,幫助我們更準(zhǔn)確、更高效地從圖像中讀取文本。

本文還將介紹使用流行的 OpenCV 庫從圖像中提取文本。

Tesseract 是一個(gè)基于計(jì)算機(jī)的系統(tǒng),用于光學(xué)字符識(shí)別 (OCR) 和其他圖像到文本處理。 它主要用于不使用拉丁字母的語言的文本識(shí)別。

該系統(tǒng)可用于多種用途,包括文本和數(shù)據(jù)挖掘、教育、翻譯和機(jī)器翻譯。

Tesseract 也是該軟件開源版本的名稱。 它通常用于自然語言處理和機(jī)器學(xué)習(xí)中的文本分類和其他與文本相關(guān)的任務(wù)。

首先,讓我們使用以下代碼行在 Python 中安裝 Tesseract 工具。

# python
pip install pytesseract

安裝 Tesseract 工具后,我們將安裝其他重要的庫,我們將在示例中使用它們從圖像中讀取文本。 首先,我們將使用以下命令安裝 OpenCV。

# python
pip install opencv-python

現(xiàn)在我們將安裝 ArgParse 庫,我們將使用它來創(chuàng)建用戶友好的命令行界面。 我們可以使用以下命令輕松安裝它。

# python
pip install argparse

我們現(xiàn)在將安裝 Pillow 庫,一個(gè) Python 成像庫。 該庫將為我們的 python 解釋器添加圖像處理功能。

我們可以使用下面所示的命令安裝這個(gè)庫。

# python
pip install Pillow

在 Python 中使用 Tesseract 從圖像中讀取文本

現(xiàn)在,讓我們使用 Tesseract 在 Python 中從圖像中讀取文本。 我們需要按照以下步驟使其發(fā)揮作用。

首先,我們將從圖庫中導(dǎo)入或加載要從中讀取文本的圖像,如果沒有,我們可以從 Chrome 下載它,然后加載它。

導(dǎo)入圖像后,我們會(huì)將加載的圖像轉(zhuǎn)換為二進(jìn)制文件。 在最后一步中,我們將二進(jìn)制文件發(fā)送到 Tesseract,Tesseract 將查找其中的文本并從圖像中返回文本。

我們將導(dǎo)入之前安裝的所有庫。

# python
import cv2
import os,argparse
import pytesseract
from PIL import Image

我們將使用 ArgParse 函數(shù) ArgumentParser() 構(gòu)造參數(shù)解析器,如下所示。

# python
imgArg = argparse.ArgumentParser()
imgArg.add_argument("-i","--image",
                required=True,
                help="Enter path of image folder")
imgArg.add_argument("-p","--pre_processor",
                default="thresh",
                help="the preprocessor usage")
arguments = vars(imgArg.parse_args())

現(xiàn)在,我們將使用 OpenCV 庫通過以下代碼讀取帶有文本的圖像。

# python
imageRead = cv2.imread(arguments["image"])

現(xiàn)在,我們將使用 OpenCV 庫將圖像轉(zhuǎn)換為灰度,如下所示。

#python
imgGray=cv2.cvtColor(imageRead, cv2.COLOR_BGR2GRAY)

然后,我們將使用 if-else 語句來檢查圖像是否被脫?;蚰:?。 如果是,我們可以更改閾值和模糊,如下所示。

# python
if arguments["pre_processor"]=="thresh":
    cv2.threshold(gray, 0,255,cv2.THRESH_BINARY| cv2.THRESH_OTSU)[1]
if arguments["pre_processor"]=="blur":
    cv2.medianBlur(gray, 3)

如下所示,我們將使用 OpenCV 和 Tesseract 庫將圖像添加到內(nèi)存中。

# python
nameImg = "{}.jpg".format(os.getpid())
cv2.imwrite(nameImg, gray)
imgText = pytesseract.image_to_string(Image.open(nameImg))
os.remove(nameImg)
print(imgText)

現(xiàn)在,我們將使用以下代碼顯示圖像輸出。

# python
cv2.imshow("Images Uploaded", imageRead)
cv2.imshow("Images Converted In Grayscale", imgGray)
cv2.waitKey(0)

現(xiàn)在,讓我們使用以下代碼運(yùn)行上面的代碼,并檢查它是如何工作的以及它從圖像中讀取文本的效果如何。

# python
python main.py --image img/read.jpg

我們發(fā)送的圖片如下所示:

圖像處理完成后,將以灰度形式保存,如下所示:

我們將在命令提示符中得到以下輸出:

正如您在上面的示例中看到的,我們可以輕松使用圖像并閱讀其文本。 如果需要,我們可以存儲(chǔ)它們或?qū)⑺鼈冿@示在控制臺(tái)中。

以上就是Python使用Tesseract實(shí)現(xiàn)從圖像中讀取文本的詳細(xì)內(nèi)容,更多關(guān)于python Tesseract圖像讀取文本的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python批量啟動(dòng)多線程代碼實(shí)例

    Python批量啟動(dòng)多線程代碼實(shí)例

    這篇文章主要介紹了python批量啟動(dòng)多線程代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python中如何寫類

    python中如何寫類

    在本篇文章里小編給大家分享的是一篇關(guān)于python中寫類的方法和技巧,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • pydantic進(jìn)階用法示例詳解

    pydantic進(jìn)階用法示例詳解

    這篇文章主要為大家介紹了pydantic進(jìn)階用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python入門教程之運(yùn)算符重載詳解

    Python入門教程之運(yùn)算符重載詳解

    運(yùn)算符重載意味著賦予超出其預(yù)定義的操作含義的擴(kuò)展含義。例如運(yùn)算符 + 用于添加兩個(gè)整數(shù)以及連接兩個(gè)字符串和合并兩個(gè)列表。本文將通過示例帶大家詳細(xì)了解Python的運(yùn)算符重載,感興趣的可以了解一下
    2022-09-09
  • 使用Python制作一個(gè)翻譯器

    使用Python制作一個(gè)翻譯器

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)一個(gè)中英翻譯器,輸入中文或者英文,輸出對(duì)應(yīng)的英文或者中文,有需要的小伙伴可以參考一下
    2025-02-02
  • python模塊之sys模塊和序列化模塊(實(shí)例講解)

    python模塊之sys模塊和序列化模塊(實(shí)例講解)

    下面小編就為大家?guī)硪黄猵ython模塊之sys模塊和序列化模塊(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Tensorflow安裝問題: Could not find a version that satisfies the requirement tensorflow

    Tensorflow安裝問題: Could not find a version that satisfies the

    這篇文章主要介紹了Tensorflow安裝問題: Could not find a version that satisfies the requirement tensorflow,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 從零開始帶你使用Python開發(fā)一個(gè)命令行工具

    從零開始帶你使用Python開發(fā)一個(gè)命令行工具

    在現(xiàn)代?Python?開發(fā)生態(tài)中,命令行工具CLI是自動(dòng)化,腳本化和工具鏈集成的核心,下面我們就來看看如何借助uv和?PyPI快速開發(fā)并打包發(fā)布一個(gè)?CLI?工具吧
    2026-02-02
  • 教你怎么用Python生成九宮格照片

    教你怎么用Python生成九宮格照片

    過年過節(jié)大家的朋友圈是不是特別熱鬧,每當(dāng)小編看見朋友圈有這種九宮格的照片就覺得特別秀,一直想自己什么時(shí)候也能來秀一個(gè),所以直接拿這個(gè)練練手,酷炸朋友圈一波,直接進(jìn)入主題,需要的朋友可以參考下
    2021-05-05
  • 基于Pandas讀取csv文件Error的總結(jié)

    基于Pandas讀取csv文件Error的總結(jié)

    今天小編就為大家分享一篇基于Pandas讀取csv文件Error的總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評(píng)論

河源市| 巩义市| 玉山县| 湖口县| 扎兰屯市| 大连市| 沭阳县| 宜兰县| 西城区| 大石桥市| 汾阳市| 桃园市| 永德县| 河津市| 绩溪县| 伊通| 夏津县| 内乡县| 苍溪县| 乌拉特后旗| 土默特左旗| 英超| 绥芬河市| 姚安县| 津市市| 闽侯县| 鸡泽县| 龙江县| 汶川县| 恩平市| 潼南县| 容城县| 永修县| 南京市| 龙川县| 丰台区| 繁昌县| 盐津县| 威宁| 德庆县| 哈巴河县|