應用小程序下載深圳網絡提速優(yōu)化服務包
基于PaddleOCR2.7.0發(fā)布WebRest服務測試案例
#WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
#警告:這是一個開發(fā)服務器。不要在生產部署中使用它。請改用生產WSGI服務器。
輸出結果:
'''
輸出結果
["中華人民共和國,0.9899783730506897","居民身份證,0.9980843663215637","祥證,0.8810203075408936","正,0.9998733997344971","簽發(fā)機關北京市公安商西城分局,0.9768146872520447","有效期限2004.10.27-2024.10.26,0.9777843952178955","姓名金陽,0.9970041513442993","反,0.8982676267623901","性別女,0.9921286702156067","民族漢,0.7694575190544128","出生1978年10月27日,0.9945864081382751","住址北京市西城區(qū)復興門外大,0.9793714284896851","街999號院11號樓3單元,0.997355043888092","樣證502室,0.954838752746582","公民身份號碼,0.999056339263916","110102197810272321,0.9936114549636841","頭殺@劉海波,0.8078877925872803"
]
'''
postman請求格式:
訪問地址:http://127.0.0.1:5000/ocr post模式 參數image_path
postman 請求格式
Json格式和 image_path=
'''
{"image_path" : "E:/project/python/OCR/data/sfz.jpg"
}
'''
安裝paddleocr2.7.0
激活環(huán)境
conda activate d:\programdata\conda\cwgis
conda deactivate
采用pip模式查詢包的版本列表情況
pip index versions paddleocrpip install paddleocr==2.7.0#兼容性再安裝
pip install opencv-python==4.4.0.46
pip install click==8.1.3
conda install pillow==9.0.1
PaddleOCR版本列表情況
C:\Users\hsgpc>pip index versions paddleocr
WARNING: pip index is currently an experimental command. It may be removed/changed in a future release without prior warning.
paddleocr (2.7.0.2)
Available versions: 2.7.0.2, 2.7.0.1, 2.7.0.0, 2.6.1.3, 2.6.1.2, 2.6.1.1, 2.6.1.0, 2.6.0.3, 2.6.0.2, 2.6.0.1, 2.6, 2.5.0.3, 2.5.0.2, 2.5, 2.4.0.4, 2.4.0.3, 2.4.0.2, 2.4.0.1, 2.4, 2.3.0.2, 2.3.0.1, 2.3, 2.2.0.2, 2.2.0.1, 2.2, 2.0.6, 2.0.5, 2.0.4, 2.0.3, 2.0.2, 2.0.1, 1.1.1, 1.0.1, 1.0.0, 0.0.3.1, 0.0.3, 0.0.2, 0.0.1.1C:\Users\hsgpc>
測試的發(fā)布服務的代碼:
from flask import Flask, request, jsonify
from paddleocr import PaddleOCR#報錯:ImportError: cannot import name 'ParameterSource' from 'click.core'
#pip index versions click #查看版本號列表
#隨機選擇一個版本8.0.0版本,安裝時提示flask 2.3.2 requires click>=8.1.3,
#故再次選擇安裝8.1.3版本 OK
#pip install click==8.1.3# need to run only once to download and load model into memory
p = PaddleOCR(use_angle_cls=True, lang="ch") print(__name__) #__main__
app = Flask(__name__)#定義 get 方法 /v
@app.route('/v', methods=['get'])
def v():return "1.0.0"#定義 post 方法 /ocr
@app.route('/ocr', methods=['POST'])
def ocr():data = request.get_json()image_path = data['image_path'] # 從請求中獲取圖像路徑print('image_path=',image_path)#ocr_result = PaddleOCR.ocr(image_path, use_gpu=False) # 調用PaddleOCR模型進行圖像識別ocr_result = p.ocr(image_path, cls=True)h_result=[]index=1for line in ocr_result: for detection in line:t=detection[1][0]+","+str(detection[1][1])h_result.append(t)index+=1return jsonify(h_result) # 將識別結果以JSON格式返回給客戶端if __name__ == '__main__':app.run()#http://127.0.0.1:5000/v #OK
本blog地址:https://blog.csdn.net/hsg77
—the—end—