日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

easypr4android,EasyPR的基本使用

發(fā)布時(shí)間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 easypr4android,EasyPR的基本使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、easypr下載運(yùn)行

第一步可以去下載easypr的zip的包,然后解壓,我用的是碼云新建項(xiàng)目,從git導(dǎo)入,這樣子下載比較快一點(diǎn) git:https://github.com/liuruoze/EasyPR

# cd EasyPR

進(jìn)入工程文件 我們可以看到很多的文件,現(xiàn)在應(yīng)該注意 build.sh 與 cmakelists.txt這兩個(gè)文件就ok了。

#vim CMakeLists.txt

加入set( OpenCV_DIR "/home/andy/opencv-3.2.0/build") 注意,這里的opencv路徑是自己安裝時(shí)候的路徑

如果現(xiàn)在運(yùn)行 #./build.sh 會(huì)編譯到一半報(bào)錯(cuò)、

對于上面這個(gè)問題需要按照提示的錯(cuò)誤去找 在github上看到一個(gè)答案解決了這個(gè)問題 : Opencv3.2版本的支持,編譯前僅需要將config.h中將#define CV_VERSION_THREE_ZERO改為#define CV_VERSION_THREE_TWO即可。

2、在Linux下安裝EasyPr遇到的問題:

easypr/src/util/kv.cpp:11: void easypr::Kv::load(const string&): Assertion `reader' failed.

解決方案:

在include/easypn/config.h中將相對地址全部修改為絕對地址

static const char* kDefaultSvmPath = "/home/mxy/qt_code/easypr5/model/svm_hist.xml";

static const char* kLBPSvmPath = "/home/mxy/qt_code/easypr5/model/svm_lbp.xml";

static const char* kHistSvmPath = "/home/mxy/qt_code/easypr5/model/svm_hist.xml";

static const char* kDefaultAnnPath = "/home/mxy/qt_code/easypr5/model/ann.xml";

static const char* kChineseAnnPath = "/home/mxy/qt_code/easypr5/model/ann_chinese.xml";

static const char* kGrayAnnPath = "/home/mxy/qt_code/easypr5/model/annCh.xml";

//This is important to for key transform to chinese

static const char* kChineseMappingPath = "/home/mxy/qt_code/easypr5/model/province_mapping";

若還是不行,則在linux下面的用cmake編譯的后來把編譯好的demo放進(jìn)EasyPR文件里面再運(yùn)行就好了

3、測試:

./demo recognize -p resources/image/chars_identify.jpg

./demo recognize -p *****

//*****是你要解析的圖片(絕對地址,或者能夠找到他的地方)

4、怎么調(diào)用easyPR庫

我們利用的是原來EasyPR的demo包的使用方法:./demo recognize -p file;這條指令是對指定的文件直接進(jìn)行車牌識(shí)別,使用的是command_line_handler(argc, argv);函數(shù)

故而:

const char *a_test[4] = {"./demo","recognize","-p","./chars_recognise.jpg"};

command_line_handler(4, a_test);

只需要定義一個(gè)const char的數(shù)組,然后將數(shù)組傳進(jìn)去即可以調(diào)用到EasyPR的功能,即實(shí)現(xiàn)對指定文件的解析

若是遇到: Assertion `!img.empty()' failed.這個(gè)錯(cuò)誤,

原因及解決方案

請一定好好檢查圖片讀取路徑有沒有寫對!!!

可能錯(cuò)誤:

1.圖片路徑寫成了如下形式:C:\Users\Desktop\test\

正確的應(yīng)該為:C:/Users/Desktop/test/

(在程序中斜杠'\'有轉(zhuǎn)義字符含義)

2.圖片路徑少寫了一個(gè)斜杠(圖片存放在test文件夾中)

錯(cuò)誤:C:/Users/Desktop/test

正確:C:/Users/Desktop/test/

(千千萬萬不要忘了最后一個(gè)斜杠,不然讀取的就變成了test這個(gè)文件夾)

3.圖片的格式不對!

4.圖片的數(shù)量不一致!

5.路徑中、文件夾名稱都不要包含中文!.(編程中各種命名都盡量使用易懂的英文)

總結(jié)

以上是生活随笔為你收集整理的easypr4android,EasyPR的基本使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。