資源簡介
c++實現交通標識的定位以及識別,采用顏色分割以及連通域實現交通標識的初步定位,在采用hog特征以及svm對交通標示進行識別,使用vs2013和opencv實現,效果很好
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?“svm.h“
#include?“sign.h“
using?namespace?std;
//SVM?模型
//const?char*?modelPath?=?“H:\\yanse.model“;
//struct?svm_model*?model?=?svm_load_model(modelPath);
//主函數入口
int?main(int?argc?char?*argv[])??//argc是程序的運行參數個數(程序接受參數的個數)argv是運行參數的字符串數組(每個char*?表示程序路徑名和參數)
{
Mat?ImageInput;
Mat?ImageOutput;
string?Imagepath;
int?tsize?=?0;
double?dif_time?=?0.0;
string?resultpath;
for?(int?index?=?0;?index<500;?index++)
{
char?fileIndex[10]?=?{?0?};
sprintf(fileIndex?“%04d“?index);
string?pt?=?fileIndex;
Imagepath?=?“G:\\traffic?sign?in?vs\\traffic?sign\\train\\2\\“?+?pt?+?“.jpg“;?//圖像路徑
resultpath?=?“G:\\traffic?sign?in?vs\\traffic?sign\\result\\2\\“?+?pt?+?“.jpg“;
double?time_Start?=?(double)clock();?//開始時間
ImageInput?=?imread(Imagepath);
if?(ImageInput.empty())
continue;
//?detectLane(ImageInput?ImageOutput?ImageInput.cols?ImageInput.rows?modeltsize);
sign(ImageInput?ImageOutput);
//???HuMoment(ImageOutput);
double?time_Finish?=?(double)clock();?//結束時間
dif_time?+=?time_Finish?-?time_Start;
printf(“operate?time:?%.2fms\n“?time_Finish?-?time_Start);?//輸出每一幀圖像的處理時間
//namedWindow(“im“);
//imshow(“im“?ImageOutput);
//waitKey(0);
imwrite(resultpath?ImageOutput);
tsize?=?tsize?+?1;
}
printf(“average?time:?%.2fms\n“?dif_time?/?250);?//輸出平均處理時間
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-04-05?17:59??traffic?sign?in?vs\traffic?sign\
?????文件????????3160??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\0.jpg
?????文件???????71068??2007-05-31?22:25??traffic?sign?in?vs\traffic?sign\00.jpg
?????文件??????100855??2007-05-31?20:58??traffic?sign?in?vs\traffic?sign\01.jpg
?????文件???????94289??2007-05-31?21:07??traffic?sign?in?vs\traffic?sign\02.jpg
?????文件?????1434520??2017-02-17?12:02??traffic?sign?in?vs\traffic?sign\03.jpg
?????文件?????1157400??2017-02-17?12:58??traffic?sign?in?vs\traffic?sign\04.jpg
?????文件?????1556950??2017-02-17?13:00??traffic?sign?in?vs\traffic?sign\05.jpg
?????文件?????1206638??2017-02-17?13:01??traffic?sign?in?vs\traffic?sign\06.jpg
?????文件?????1321859??2017-02-17?13:03??traffic?sign?in?vs\traffic?sign\07.jpg
?????文件?????1179475??2017-02-17?13:05??traffic?sign?in?vs\traffic?sign\08.jpg
?????文件?????1676160??2017-02-17?13:06??traffic?sign?in?vs\traffic?sign\09.jpg
?????文件????????1892??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\1.jpg
?????文件????????3532??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\10.jpg
?????文件????????1888??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\11.jpg
?????文件????????3456??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\12.jpg
?????文件????????1923??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\13.jpg
?????文件????????2768??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\14.jpg
?????文件????????3741??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\15.jpg
?????文件????????3173??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\16.jpg
?????文件????????2106??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\17.jpg
?????文件????????2847??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\18.jpg
?????文件????????4517??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\19.jpg
?????文件????????2819??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\2.jpg
?????文件????????2805??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\20.jpg
?????文件????????2954??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\21.jpg
?????文件????????3255??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\22.jpg
?????文件????????3776??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\23.jpg
?????文件????????5236??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\24.jpg
?????文件????????2151??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\25.jpg
?????文件????????2129??2013-05-20?18:18??traffic?sign?in?vs\traffic?sign\26.jpg
............此處省略64個文件信息
- 上一篇:VC++ 深入詳解
- 下一篇:《單片機C語言實戰開發108例》光盤
評論
共有 條評論