• 大小: 3.1MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-14
  • 语言: 其他
  • 标签: matlab  

资源简介

交通标志识别,使用的是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个文件信息

评论

共有 条评论