资源简介
交通标志识别,使用的是HOG+svm,内付使用介绍

代码片段和文件信息
%生成函数 imshowage=Require();将图片中的路标提取出来,并保存为result.png保存在当前目录;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%将原图象初始化为待提取的图象;
close all;
I=imread(‘h2.JPG‘);%按照库中的图片名称更改来显示,已知h5出现了无法标识的情况
I=imresize(I[592 748]);
% figureimshow(I);title(‘原图‘);
I=imresize(I[592 748]);
Hsv=rgb2hsv(I); %将图像由RGB颜色空间转化为HSV颜色空间
%figureimshow(Hsv);title(‘Hsv‘);
I1=Hsv(::1); %记录颜色亮度为1的数据以便之后再利用颜色阀值找出红色
%figureimshow(I1);title(‘Hsv(::1)‘);
BW=roicolor(I10.02770.032); %利用颜色阀值将红色对象都都显示为白色其余都为黑色至此完成图象的二值化
%figureimshow(BW);title(‘只显示红色‘);
se=strel(‘disk‘10); %创建一个指定半径10的平面圆盘形的结构元素
BW1=imclose(BWse);%将图象置白色;
SE=ones(10);
PZ=imdilate(BW1SE);%将二值图象膨胀;
%figureimshow(PZ);title(‘膨胀后的图象‘);
TC=bwfill(PZ‘holes‘);
%figureimshow(TC);title(‘填充后的图象‘);
L=bwlabeln(TC); %对连通对象的各个分离部分进行标注L中包含了连通对象的标注。默认值为8连通。
S=regionprops(L‘Area‘‘Centroid‘‘BoundingBox‘); %获取标记图像L中所有区域的一系列特征付给S
cent=cat(1S.Centroid);%把S.Centroid沿第一维排列
boud=cat(1S.BoundingBox); %把S.BoundingBox沿第一维排列
Len=length(S);
t2=0;t4=0;t7=0;t8=0;
for i=1:3
Max(i)=0;
MR(i)=0;
MX(i)=0;
MY(i)=0;
end
Max1=0;Max2=0;Max3=0;ttq=0;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%提取出路标位置;
%根据各填充块的面积,找出其中最大的三个填充块,分别存于Max1、Max2、Max3
for (i=1:Len)
if (S(i).Area>=Max1)
Max3=Max2;Max(3)=Max(2);
Max2=Max1;Max(2)=Max(1);
Max1=S(i).Area;Max(1)=i;
else if(S(i).Area>=Max2)
Max3=Max2;Max(3)=Max(2);
Max2=S(i).Area;Max(2)=i;
else if(S(i).Area>=Max3)
Max3=S(i).Area;Max(3)=i;
end
end
end
end
if((Max(1)&&Max(2)&&Max(3))==0)
imshowage=0;errordlg(‘ 没有路标!!‘‘基本信息‘);
else
imshowage=1;
for i=1:3
tz(i)=0;
Mblen(i)=0;
Mbwid(i)=0;
end
[hanglier]=size(BW);
for i=1:3
X=cent(Max(i)1);Y=cent(Max(i)2);%白色为1;
MX(i)=round(X);MY(i)=round(Y);
bx=boud(Max(i)1);by=boud(Max(i)2);blen=boud(Max(i)4);bwid=boud(Max(i)3);
bx1=round(bx);by1=round(by);Mblen(i)=round(blen);Mbwid(i)=round(bwid);
if (blen>=bwid)
MR=bwid;
else
MR=blen;
end
if (MX(i)+round(MR/4)<=lie&&MY(i)+round(MR/6)<=hang&&TC(MY(i)+round(MR/6)MX(i)+round(MR/4))==1)
t2=1;
end
if (MX(i)-round(MR/4)>0&&MY(i)-round(MR/6)>0&&TC(MY(i)-round(MR/6)MX(i)-round(MR/4))==1)
t4=1;
end
if (MY(i)+round(MR/6)<=hang&&MX(i)-round(MR/4)>0&&TC(MY(i)+round(MR/6)MX(i)-round(MR/4))==1)
t7=1;
end
if (MY(i)-round(MR/6)>0&&MX(i)+round(MR/4)<=lie&&TC(MY(i)-round(MR/6)MX(i)+round(MR/4))==1)
t8=1;
end
if(t2&&t4&&t7&&t8&&S(Max(i)).Area/(hang*lie)>0.01) %当对象的象素少于1000的时候默认他不是路标
tz(i)=1;
t2=0;t4=0;t7=0;t8=0;
end
end
end
if tz(3)==1
YC=bwareaopen(TCMax3);
elseif tz(2)==1
YC=bwareaopen(TCMax2);
elseif tz(2)==0
YC=bwareaopen(TCMax1);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 193669 2019-01-01 20:06 TSR\1.fig
文件 193817 2019-01-01 20:06 TSR\2.fig
文件 9183 2019-01-01 15:09 TSR\background.jpg
文件 9376 2019-01-01 17:58 TSR\background.png
文件 8121 2019-01-01 18:05 TSR\background1.jpg
文件 4689 2019-05-06 13:41 TSR\main.m
文件 373 2019-01-01 16:32 TSR\Readme.txt
文件 28590 2019-01-02 10:15 TSR\result_1.bmp
文件 1792 2019-05-06 13:51 TSR\svm.m
文件 1993 2013-05-21 08:57 TSR\svm_images\test_image\11.JPG
文件 94146 2007-05-31 21:09 TSR\svm_images\test_image\7.jpg
文件 100855 2007-05-31 20:58 TSR\svm_images\test_image\h1.jpg
文件 77609 2007-05-31 21:13 TSR\svm_images\test_image\h4.jpg
文件 71068 2007-05-31 22:25 TSR\svm_images\test_image\h6.jpg
文件 33814 2019-01-01 07:34 TSR\svm_images\test_image\u=4319566833611468215&fm=26&gp=0.jpg
文件 6077 2019-01-01 07:27 TSR\svm_images\train_images\会车让行\timg.jpg
文件 13123 2019-01-01 07:28 TSR\svm_images\train_images\会车让行\u=16414818162780565269&fm=11&gp=0.jpg
文件 13785 2019-01-01 07:27 TSR\svm_images\train_images\会车让行\u=18230557063731824075&fm=26&gp=0.jpg
文件 17466 2019-01-01 07:28 TSR\svm_images\train_images\会车让行\u=3586134859314106098&fm=26&gp=0.jpg
文件 14964 2019-01-01 07:27 TSR\svm_images\train_images\会车让行\u=38102060213399778444&fm=26&gp=0.jpg
文件 24075 2019-01-01 07:28 TSR\svm_images\train_images\会车让行\u=4140381821870224931&fm=26&gp=0.jpg
文件 35381 2019-01-01 07:28 TSR\svm_images\train_images\会车让行\u=71167738565138802&fm=26&gp=0.jpg
文件 1892 2013-05-20 18:18 TSR\svm_images\train_images\会车让行\会车让行.png
文件 15480 2019-01-01 07:28 TSR\svm_images\train_images\减速让行\1.jpg
文件 9650 2019-01-01 07:29 TSR\svm_images\train_images\减速让行\download.jpg
文件 16494 2019-01-01 07:30 TSR\svm_images\train_images\减速让行\u=25683711991582602141&fm=26&gp=0.jpg
文件 14313 2019-01-01 07:29 TSR\svm_images\train_images\减速让行\u=27321297501334864576&fm=26&gp=0.jpg
文件 12375 2019-01-01 07:30 TSR\svm_images\train_images\减速让行\u=36842331633702330352&fm=26&gp=0.jpg
文件 23814 2019-01-01 07:29 TSR\svm_images\train_images\减速让行\u=3844782273946177847&fm=26&gp=0.jpg
文件 29420 2019-01-01 07:30 TSR\svm_images\train_images\减速让行\u=479873800379030793&fm=26&gp=0.jpg
............此处省略94个文件信息
相关资源
- 编程实现二维DCT变换
- 图像二值化
- 用FFT对信号进行频谱分析
- Tone-Reservation
- QGA 量子遗传算法
- 差分形式的阻滞增长模型
- 遗传算法的M文件
- 简单二阶互联系统的非线性动力学分
- 手写数字识别-模板匹配法
- Stock_Watson_动态因子分析模型
- 果蝇优化算法优化支持向量回归程序
- 自己做的一个简单GUI扑克纸牌识别-
- multi output SVR
- AR过程的线性建模过程与各种功率谱估
- PCNN TOOLBOX
- plstoolbox.zip
- 中国国家基础地理信息系统GIS数据
- 粒子群微电网优化调度
- 矩阵分析-经典教材-中文版-Roger.A.Ho
- 压缩感知TwIST
- 基于最小错误率的贝叶斯手写数字分
- 最全系统辨识源代码,包括多种最小
- 导弹制导实验
- 画跟踪精确度图的程序.zip
- 重力场大地水准面及重力异常阶次误
- prtools5.2.3工具包
- 脉冲耦合神经网络工具箱PCNN-toolbox
- SVM算法-回归拟合程序.zip
- Kriging代理模型EGO算法.zip
- Matalb实现停车场完整系统
评论
共有 条评论