環境配置
- 1、資源下載
- 2、環境配置
- 2.1、1、將EasyPR壓縮包拷貝到Ubuntu 三種方法任選一種
- 2.2、解壓得到EasyPR文件夾(文件夾一層進入后EasyPR資源內容)
- 2.3、終端命令修改權限**chmod -R 777 ./ EasyPR**
- 2.4、查找EasyPR/include/easypr/config.h,使用gedit方式打開
- 2.5、在EasyPR下終端執行./build.sh 進行編譯
- 2.6、運行檢查可執行程序 demo
- 3、創建Qt工程修改pro文件
- 3.1、添加OpenCV環境配置 (之前文檔配置過的)
- 3.2、添加EasyPR 環境配置
- 4、一勞永逸解決影子構建目錄
1、資源下載
EasyPR壓縮包
2、環境配置
2.1、1、將EasyPR壓縮包拷貝到Ubuntu 三種方法任選一種
a)VMware tools
b)FTP工具
c)共享文件夾
2.2、解壓得到EasyPR文件夾(文件夾一層進入后EasyPR資源內容)
2.3、終端命令修改權限chmod -R 777 ./ EasyPR
a)注意:只要進入Ubuntu壓縮包解壓之后都要做chmod -R動作修改權限
b)注意:EasyPR文件夾放入/opt文件夾下
2.4、查找EasyPR/include/easypr/config.h,使用gedit方式打開
修改#define CV_VERSION_THREE_ZERO 這個是針對OpenCV 3.0以下版本
修改成#define CV_VERSION_THREE_TWO 這個是針對OpenCV 3.0以上版本,目前使用OpenCV 3.4.2
修改后保存文檔,注意查看:
2.5、在EasyPR下終端執行./build.sh 進行編譯
2.6、運行檢查可執行程序 demo
3、創建Qt工程修改pro文件
3.1、添加OpenCV環境配置 (之前文檔配置過的)
3.2、添加EasyPR 環境配置
a)cpp文件
/opt/EasyPR/src/core/chars_identify.cpp
/opt/EasyPR/src/core/chars_recognise.cpp
/opt/EasyPR/src/core/chars_segment.cpp
/opt/EasyPR/src/core/core_func.cpp
/opt/EasyPR/src/core/feature.cpp
/opt/EasyPR/src/core/params.cpp
/opt/EasyPR/src/core/plate_detect.cpp
/opt/EasyPR/src/core/plate_judge.cpp
/opt/EasyPR/src/core/plate_locate.cpp
/opt/EasyPR/src/core/plate_recognize.cpp
/opt/EasyPR/src/train/ann_train.cpp
/opt/EasyPR/src/train/annCh_train.cpp
/opt/EasyPR/src/train/create_data.cpp
/opt/EasyPR/src/train/svm_train.cpp
/opt/EasyPR/src/train/train.cpp
/opt/EasyPR/src/util/kv.cpp
/opt/EasyPR/src/util/program_options.cpp
/opt/EasyPR/src/util/util.cpp
/opt/EasyPR/thirdparty/LBP/helper.cpp
/opt/EasyPR/thirdparty/LBP/lbp.cpp
/opt/EasyPR/thirdparty/mser/mser2.cpp
/opt/EasyPR/thirdparty/svm/corrected_svm.cpp
/opt/EasyPR/thirdparty/textDetect/erfilter.cpp
/opt/EasyPR/thirdparty/xmlParser/xmlParser.cpp
b)h、hpp文件
/opt/EasyPR/include/easypr/core/character.hpp
/opt/EasyPR/include/easypr/core/chars_identify.h
/opt/EasyPR/include/easypr/core/chars_recognise.h
/opt/EasyPR/include/easypr/core/chars_segment.h
/opt/EasyPR/include/easypr/core/core_func.h
/opt/EasyPR/include/easypr/core/feature.h
/opt/EasyPR/include/easypr/core/params.h
/opt/EasyPR/include/easypr/core/plate.hpp
/opt/EasyPR/include/easypr/core/plate_detect.h
/opt/EasyPR/include/easypr/core/plate_judge.h
/opt/EasyPR/include/easypr/core/plate_locate.h
/opt/EasyPR/include/easypr/core/plate_recognize.h
/opt/EasyPR/include/easypr/train/ann_train.h
/opt/EasyPR/include/easypr/train/annCh_train.h
/opt/EasyPR/include/easypr/train/create_data.h
/opt/EasyPR/include/easypr/train/svm_train.h
/opt/EasyPR/include/easypr/train/train.h
/opt/EasyPR/include/easypr/util/kv.h
/opt/EasyPR/include/easypr/util/program_options.h
/opt/EasyPR/include/easypr/util/switch.hpp
/opt/EasyPR/include/easypr/util/util.h
/opt/EasyPR/include/easypr/api.hpp
/opt/EasyPR/include/easypr/config.h
/opt/EasyPR/include/easypr/version.h
/opt/EasyPR/include/easypr.h
/opt/EasyPR/test/accuracy.hpp
/opt/EasyPR/test/chars.hpp
/opt/EasyPR/test/config.hpp
/opt/EasyPR/test/plate.hpp
/opt/EasyPR/test/result.hpp
/opt/EasyPR/thirdparty/LBP/helper.hpp
/opt/EasyPR/thirdparty/LBP/lbp.hpp
/opt/EasyPR/thirdparty/mser/mser2.hpp
/opt/EasyPR/thirdparty/svm/precomp.hpp
/opt/EasyPR/thirdparty/textDetect/erfilter.hpp
/opt/EasyPR/thirdparty/xmlParser/xmlParser.h
c)將model文件夾拷貝到Qt工程下(之前放置在opt文件夾下的EasyPR)
d)Pro文件中添加
INCLUDEPATH += /opt/EasyPR/include/
DISTFILES +=
model/ann_chinese.xml
model/ann.xml
model/annCh.xml
model/svm_hist.xml
e)編譯會出現四個報錯,每一個報錯,雙擊打開源碼文件進行修改,thirdparty頭文件路徑存在問題在include增加“…/…/”
正常運行可
f)影子構建目錄,查看此處不能勾選以顯示窗口
4、一勞永逸解決影子構建目錄