如何使用Python進(jìn)行PDF圖片識別OCR
使用場景
使用圖片識別可以快速提取圖片中的信息,方便高效。
Python并不能直接對PDF進(jìn)行識別,所以如果是識別PDF的話,需要先將PDF轉(zhuǎn)化為圖片,然后再進(jìn)行識別。
必備工具
- Python
可以安裝3.7及以上版本
- tesseract-ocr
下載地址: https://github.com/UB-Mannheim/tesseract/wiki 使用最新版本即可
- 需要用到的庫
pip install pillow pip install opencv-python pip install fitz pip install PyMuPDF pip install pytesseract
代碼示例
from PIL import Image import os import pytesseract import cv2 as cv import fitz def pdf_image(pdfPath,imgPath,zoom_x,zoom_y,rotation_angle): # 打開PDF文件 pdf = fitz.open(pdfPath) # 逐頁讀取PDF for pg in range(0, pdf.pageCount): page = pdf[pg] # 設(shè)置縮放和旋轉(zhuǎn)系數(shù) trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotation_angle) pm = page.getPixmap(matrix=trans, alpha=False) # 開始寫圖像 pm.writePNG(imgPath+str(pg)+".png") #pm.writePNG(imgPath) pdf.close() pdf_path ='D:/123.pdf' img_path ='D:/123.png' pdf_image(pdf_path,img_path,5,5,0) # 依賴opencv img=cv.imread(img_path) text=pytesseract.image_to_string(Image.fromarray(img),lang='chi_tra') # 不依賴opencv寫法 # text=pytesseract.image_to_string(Image.open(img_path)) print(text)
總結(jié)
識別清晰的文字圖片的時候準(zhǔn)確率非常高
但是識別手寫體的話效果不太好
注意事項
在安裝tesseract-ocr 的時候一定要記得選擇對應(yīng)的語言,不然是無法正常使用的。
以上就是如何使用Python進(jìn)行PDF圖片識別OCR的詳細(xì)內(nèi)容,更多關(guān)于python pdf圖片識別ocr的資料請關(guān)注腳本之家其它相關(guān)文章!
- Python 實現(xiàn)任意區(qū)域文字識別(OCR)操作
- Python3使用tesserocr識別字母數(shù)字驗證碼的實現(xiàn)
- python3.7中安裝paddleocr及paddlepaddle包的多種方法
- Python調(diào)用百度OCR實現(xiàn)圖片文字識別的示例代碼
- python圖片驗證碼識別最新模塊muggle_ocr的示例代碼
- 如何基于Python代碼實現(xiàn)高精度免費OCR工具
- 基于Python的OCR實現(xiàn)示例
- Python基于百度AI實現(xiàn)OCR文字識別
- python3安裝OCR識別庫tesserocr過程圖解
- python 如何做一個識別率百分百的OCR
相關(guān)文章
Python3 Tkinkter + SQLite實現(xiàn)登錄和注冊界面
這篇文章主要為大家詳細(xì)介紹了Python3 Tkinkter + SQLite實現(xiàn)登錄和注冊界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11Python爬蟲headers處理及網(wǎng)絡(luò)超時問題解決方案
這篇文章主要介紹了Python爬蟲headers處理及網(wǎng)絡(luò)超時問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06python openpyxl提取Excel圖片實現(xiàn)原理技巧
在這篇文章中,將介紹如何使用openpyxl來提取Excel中的圖片,以及它的原理和技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01用Pelican搭建一個極簡靜態(tài)博客系統(tǒng)過程解析
這篇文章主要介紹了用Pelican搭建一個極簡靜態(tài)博客系統(tǒng)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08caffe的python接口生成配置文件學(xué)習(xí)
這篇文章主要介紹了caffe的python接口生成配置文件學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06