From 311a11b9e3f909fa3f135bea281084d8754f2d21 Mon Sep 17 00:00:00 2001 From: Micooz Date: Tue, 11 Aug 2015 20:09:03 +0800 Subject: [PATCH] Fixed plate_recognize. --- include/easypr/core/plate_recognize.h | 1 - src/core/plate_recognize.cpp | 19 ++++++++----------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/include/easypr/core/plate_recognize.h b/include/easypr/core/plate_recognize.h index a77894a..c481e78 100644 --- a/include/easypr/core/plate_recognize.h +++ b/include/easypr/core/plate_recognize.h @@ -33,7 +33,6 @@ class CPlateRecognize : public CPlateDetect, public CCharsRecognise { //! 是否开启调试模式 inline void setDebug(bool param) { CPlateDetect::setPDDebug(param); - CCharsRecognise::setCRDebug(param); } }; diff --git a/src/core/plate_recognize.cpp b/src/core/plate_recognize.cpp index d915dc8..d55b49e 100644 --- a/src/core/plate_recognize.cpp +++ b/src/core/plate_recognize.cpp @@ -7,15 +7,15 @@ CPlateRecognize::CPlateRecognize() { } // !车牌识别模块 -int CPlateRecognize::plateRecognize(Mat src, std::vector &licenseVec) { +int CPlateRecognize::plateRecognize(Mat src, std::vector &licenseVec) { // 车牌方块集合 - vector plateVec; + std::vector plateVec; // 进行深度定位,使用颜色信息与二次Sobel int resultPD = plateDetect(src, plateVec, getPDDebug(), 0); if (resultPD == 0) { - int num = plateVec.size(); + size_t num = plateVec.size(); int index = 0; //依次识别每个车牌内的符号 @@ -24,20 +24,17 @@ int CPlateRecognize::plateRecognize(Mat src, std::vector &licenseVec) { Mat plate = item.getPlateMat(); //获取车牌颜色 - string plateType = getPlateColor(plate); + std::string plateType = getPlateColor(plate); //获取车牌号 - string plateIdentify = ""; - int resultCR = charsRecognise(plate, plateIdentify); - if (resultCR == 0) { - string license = plateType + ":" + plateIdentify; - licenseVec.push_back(license); - } + std::string license = charsRecognise(plate); + std::string full_license = plateType + ":" + license; + licenseVec.push_back(full_license); } //完整识别过程到此结束 //如果是Debug模式,则还需要将定位的图片显示在原图左上角 - if (getPDDebug() == true) { + if (getPDDebug()) { Mat result; src.copyTo(result);