WIN10+VS2015部署PanddleOCR
一、環境
WIN10 VS2015
(1)下載panddleOCR項目和模型
下載地址:https://github.com/PaddlePaddle/PaddleOCR
我下載的是2.0版本的
該頁面往下滑可以看到同版本的模型 ,第一行是輕量版本模型,普通情況就夠用了,如果自己不需要額外訓練的話下載inference model就行,右側三欄都要下載
(2)下載C++預測庫
地址:安裝與編譯 Windows 預測庫-使用文檔-PaddlePaddle深度學習平臺
同樣下載2.0版本
?????????因為我使用的平臺是VS2015,當前最新版本是2.3,而2.3使用的編譯器是VS2017,這種情況下CMAKE完后運行工程會報錯
三、安裝CMAKE和OpenCV
opencv:https://sourceforge.net/projects/opencvlibrary/files/4.6.0/opencv-4.6.0-vc14_vc15.exe/download
?我使用的是4.60版本,其實筆者有自己編譯的opencv庫,是和contrib聯編的,但是不知道為什么在cmake這步的時候會報錯,根據信息來看是版本不合適,所以最終還是使用網上下載的庫
camke下載直接在網上搜就行,注意版本要在3.18及以上就行
二、CMAKE生成工程文件
????????第一個路徑是剛剛下載的panddleOCR項目中deploy/cpp_infer文件夾路徑,第二個是需要自己在該文件夾中創建的build文件夾,如果沒有創建按照這種方式填寫cmake也會自動創建,下面三個路徑以此是下載的opencv庫的庫文件路徑和panddle預測庫的路徑,第一次點configure的時候會報錯,是正常的,因為這時候沒有配置opencv庫的路徑,報錯之后就會顯示這個頁面,就可以配置了。
????????有一個容易忽略的地方是第一次點configure的時候會有彈框提示選擇編譯器和生成版本,記得選64位,panddleOCR只支持64位(嘗試很久,32位在項目生成的時候會有很多問題)
????????這個是網圖,筆者第一個版本是Visual Studio 14 2015
? ? ? ? ?在configure過程中可能會出現報錯:Could Not find Git (missing: GIT_EXECUTABLE),這個自己去網上下載一下git到電腦就可以,如果下載過程中沒有勾選自動添加環境變量的話需要后面自己手動把git中的bin文件目錄添加到環境變量中。
? ? ? ? 持續configure知道出現configuringe done,就可以點擊generate,生成vs項目文件后即可打開項目文件進行生成
?三、生成exe文件
?????????將第二個項目設置為啟動項目,即可點擊生成解決方案,注意生成之前要將平臺切換成release,原本是默認的debug,生成過程可能會遇到以下問題:
(1)注釋部分是原文,下一句是我修改的,在ocr_system項目中找到config。cpp文件修改一下即可
?(2)提示找不到dirent.h文件:這是因為PaddlePaddle庫主要支持的Linux平臺,dirent.h頭文件windows是沒有的,這個需要自己下載之后把文件的路徑加到下圖位置。
下載地址:https://github.com/tronkko/dirent
?(3)?“lstat”: 找不到標識符:定位到該地方將lstat改成stat
????????最后生成解決方案后,可在PaddleOCR-release-2.0\deploy\cpp_infer\build\Release中看到exe文件。
四,使用ocr_system.exe進行識別
????????首先需要將要用到的動態庫粘貼進來,這兩個庫分別在paddle_inference\paddle_inference_install_dir\paddle\lib和opencv\opencv\build\x64\vc15\bin里面???????。
????????還需要配置config.txt文件,這個文件在 PaddleOCR-release-2.0\deploy\cpp_infer\tools目錄下,打開該文檔需要修改四個地址,前三個地址對應的文件是我們前面下載的模型文件,下載后分別解壓,為了方便,解壓后我將三個模型文件的文件名分別修改為det,cls和rec放到上圖的model文件夾里面(該文件夾是自己創建的),最后將ppocr_keys_v1.txt文件的目錄寫上,該文件在PaddleOCR-release-2.0\ppocr\utils處,配置完config.txt文件為了方便將它復制到ocr_system.exe同目錄下。
????????在PaddleOCR-release-2.0\deploy\cpp_infer\build\Release目錄下的地址欄輸入cmd然后回車就可以打開命令行界面,為避免中文亂碼,先輸入CHCP 65001,然后輸入:
???????????? ocr_system.exe config.txt 3.jpg
(3.jpg是用來進行文字識別的圖片,為了方便直接放在ocr_system.exe同目錄下)
?????????最后得到識別結果:
總結
以上是生活随笔為你收集整理的WIN10+VS2015部署PanddleOCR的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue项目反编译
- 下一篇: java 下载文件的文件名乱码_JAVA