资源简介
交通标志识别,使用的是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个文件信息
相关资源
- 数模2007b的论文及源程序
- 灰色理论与方法原理+例题+程序
- matleb有限差分法仿真电场
- 计算风险价值VaR
- 数字散斑计算程序
- tftb-0.2.zip
- LMD分解并求分量的能量熵,然后分类
- 多约束条件下的无人作战飞行器在线
- 最新版的m_map工具箱
- 模拟退火进化粒子群算法
- 车牌识别课程设计,能运行,模板匹
- 一维数学形态学滤波程序-mathematical
- kddcup 数据两层CNN入侵检测
- StatTransfer_Twelve_12
- MAAB最新建模规范4.01版本
- GBVS视觉显著性代码
- 2019年华中杯B题数学建模数据处理
- matpower最新版安装包2016.9
- 虹膜识别 完整代码12
- PSAT-2.0.0-ref-中文说明书.pdf
- 自适应双阈值法检测心电R波波峰,配
- stateflow教材手把手教你-Stateflow教程
- 预测控制经典教程席裕庚-预测控制
- 以A计权方式测量声卡声压级-SLM.zip
- 关于svm和神经网络相结合的论文-svm
- 平均速度NewmarkRiccati传递矩阵法-一种
- 蚱蜢优化算法
- 健康人视觉工作记忆任务多通道脑电
- 作业一:彩色图像的直方图均衡化.
- 平滑伪Wigner-Ville分布,可以运行。
评论
共有 条评论