添加CPlateLocate::plateLocate函数,返回位置。

v1.6alpha
ZhangXinNan 9 years ago
parent aec8ddab43
commit 4bfa48f2a1

@ -32,3 +32,5 @@ fi
if [ -f ${BUILD_BINARY_FULL_PATH} ];then
cp ${BUILD_BINARY_FULL_PATH} ${BINARY_DIR}
fi
cp ${BUILD_BINARY_FULL_PATH} demo

@ -63,6 +63,7 @@ class CPlateLocate {
int img_index = 0, bool showDebug = false);
int plateLocate(Mat, std::vector<Mat>&, int = 0);
int plateLocate(Mat, std::vector<RotatedRect>&, int = 0);
bool verifySizes(RotatedRect mr);

@ -1048,4 +1048,19 @@ int CPlateLocate::plateLocate(Mat src, vector<Mat> &resultVec, int index) {
return 0;
}
}
int CPlateLocate::plateLocate(Mat src, vector<RotatedRect> &resultVec, int index) {
vector<CPlate> all_result_Plates;
plateColorLocate(src, all_result_Plates, index);
plateSobelLocate(src, all_result_Plates, index);
plateMserLocate(src, all_result_Plates, index);
for (size_t i = 0; i < all_result_Plates.size(); i++) {
CPlate plate = all_result_Plates[i];
resultVec.push_back(plate.getPlatePos());
}
return 0;
}
}

Loading…
Cancel
Save