要提取圖片中的文字,可以使用Python的OCR(Optical Character Recognition,光學(xué)字符識別)庫。以下是使用tesseract庫進(jìn)行圖片文字提取的示例代碼:
pip install tesseract
pip install pytesseract
import pytesseract
from PIL import Image
image = Image.open('image.jpg') # 加載圖片
image = image.convert('L') # 轉(zhuǎn)為灰度圖像
text = pytesseract.image_to_string(image)
print(text)
運(yùn)行以上代碼后,將會輸出提取到的圖片文字。
需要注意的是,以上代碼使用的是tesseract的默認(rèn)語言模型進(jìn)行文字提取。如果需要提取特定語言的文字,可以使用pytesseract.image_to_string
函數(shù)的lang
參數(shù)指定語言模型,例如:
text = pytesseract.image_to_string(image, lang='chi_sim') # 提取中文文字
此外,要使用tesseract進(jìn)行文字提取,還需要將tesseract的可執(zhí)行程序路徑添加到系統(tǒng)環(huán)境變量中,或者在代碼中指定tesseract的可執(zhí)行程序路徑。