windows server2012 R2下安裝PaddleOCR服務的完整步驟記錄
1、安裝python
安裝的時候要注意一點,現在暫不支援3.9或以上版,所以建議下載3.8.8版本::下載地址:https://www.python.org/ftp/python/3.8.8/python-3.8.8-amd64.exe,前面有一篇簡單介紹了一下安裝步驟,地址如下:https://www.cnblogs.com/wjx-blog/p/15358286.html
注意:需要確認Python和pip是64bit,並且處理器架構是x86_64(或稱作x64、Intel 64、AMD64)架構,目前PaddlePaddle不支援arm64架構。下面的第一行輸出的是”64bit”,第二行輸出的是”x86_64”、”x64”或”AMD64”即可。確認的方式如下:
在cmd裡輸入下面的命令:
python -c "import platform;print(platform.architecture()[0]);print(platform.machine())"
2、安裝PaddlePaddle CPU 版本
在cmd裡執行命令如下:
python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
執行完後,出現Successfully installed 即可,如下圖:
安裝完成再次開啟cmd,然後輸入 python,在彈出來的命令列裡輸入import paddle ,再輸入 paddle.utils.run_check(),如下圖,出來Successfully installed即可:
3、安裝 paddlehub
在cmd命令列窗口裡輸入下面的命令:
pip install paddlehub --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple
同樣出現:Successfully installed代表安裝成功,如下圖:
4、從github下載 PaddleOCR
下載地址:https://github.com/PaddlePaddle/PaddleOCR
下載完後直接解壓,解壓後目錄如下圖所示:
5、下載推理模型庫
下載地址:https://gitee.com/paddlepaddle/PaddleOCR?_from=gitee_search,如下圖所示:
下載後文件如下:
解壓到PaddleOCR-release-2.0\deploy\model 目錄下(手工建立model資料夾),如下圖:
解壓後如下圖所示:
6、修改模型配置檔案
檔案路徑為:deploy\hubserving\ocr_system\params.py
我本機的路徑為:C:\NewDKI\PaddleOCR\PaddleOCR-2.1.1\deploy\hubserving\ocr_system\params.py
修改這3個路徑配置,如下圖(應該用相對路徑,我為了省事用的絕對路徑):
修改完成後,使用 cmd 視窗在C:\NewDKI\PaddleOCR\PaddleOCR-2.1.1 資料夾下面執行如下命令:
hub install deploy\hubserving\ocr_system\
如果執行這行遇到:
ImportError: DLL load failed
module 'cv2' has no attribute 'INTER_LINEAR'
類似於這樣的錯誤
請做下面的操作:
上面這個錯誤折騰了我2個小時。
最後出現下面的介面表示成功:
7、啟動 ocr_system 服務
修改"C:\NewDKI\PaddleOCR\PaddleOCR-release-2.3\deploy\hubserving\ocr_system\config.json"配置,如下:
修改完後,執行:
hub serving start -c "C:\NewDKI\PaddleOCR\PaddleOCR-release-2.3\deploy\hubserving\ocr_system\config.json"
顯示下圖即為成功:
8、測試 ocr_system 服務
在doc下建一個目錄叫:“\testImages”,再往裡放一張用來測試ocr的圖片,如下圖所示:
然後執行下面的命令:
python tools/test_hubserving.py http://127.0.0.1:8868/predict/ocr_system ./doc/testImages/
執行完後如下圖所示,已經把文字都識別出來了:
至此安裝完成!
最後,使用.net core程式測試
寫如下程式碼:
結果如下: