首頁 > 科技

一篇文章教會你使用Python圖片格式轉換器並識別圖片中的文字

2021-06-22 17:19:23

來源: Python爬蟲與資料探勘

作者: Python進階者

在日常生活中,我們經常需要用到圖片,我們都知道,圖片的種類挺多的,在這裡不一一列舉。

我們今天要完成就是一個圖片轉換器外加圖片識別程式,廢話不多說,直接就是淦!

1.文字識別技術

2.圖片轉換器

一、文字識別技術

首先介紹文字識別技術,就是讀取圖片之後然後把圖片中的文字提取出來。

1.開啟百度開放平臺

進去之後咱們選擇文字識別,可以看出,語音合成和圖片識別的參數不一樣,所以不要搞混了,不過他們用的Python模組是一樣的,這個可以放心使用。

談到文字識別,大致可分為本地檔案文字識別和網路檔案文字識別,識別率還算挺高的,他的用法與語音合成有很多相似之處,當然也有很多不同,例如:

from aip import AipOcr

""" 你的 APPID AK SK """

APP_ID = '你的 App ID'

API_KEY = '你的 Api Key'

SECRET_KEY = '你的 Secret Key'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

首先是使用的模組不同,其次參數也不同,可以看出來第一步配置就是這麼簡單。

然後我們需要對本地檔案進行一個識別,例如:

可以看出來,這些就是識別後圖片上的內容,識別效果很好,非常完美。

文字識別——請求參數詳情

文字識別——返回資料參數詳情

可以看出這個API還是相當不錯了,下面我們聊一下圖片格式轉換器,

二、圖片格式轉換器

圖片格式轉換器,顧名思義就是將圖片格式互相轉換,很多人為了方便都是直接改字尾名,殊不知那樣圖盤的原始樣式會受到影響,也許圖片會開啟後從產生錯誤的畫面。下面我們就來做一個類似的案例。

1.先安裝圖片處理模組 pillow ,安裝方法 :pip install pillow2.匯入pillowfrom PIL import Image3.判斷檔案是否可以開啟from PIL import Imagedef isbad(path):bad = True try: Image.open(path).verify() #判斷圖片是否損壞 except: bad= False return bad4.轉換檔案格式def translate(path): if isbad(path): try: str = path.rsplit(".", 1) output_path = str[0] + ".png" #輸出檔名稱 im = Image.open(path) im.save(output_path) #儲存目標檔案 return True except: return False else: return False

這樣我們就得到了一張完整的可用的png圖片了,程式碼如圖:

本項目用於平時上傳檔案識別圖片所用,效果還是蠻不錯的,希望大家喜歡。


IT145.com E-mail:sddin#qq.com