【图像识别】基于模板匹配交通标志识别matlab代码

225 阅读1分钟

1 简介

交通标志的检测与识别是智能车无人驾驶的重要组成部分,它也是解决交通安全问题的一种有效方法。在现实中由于分辨率,气象条件,照明强度和运动模糊等干扰,交通标志的图像质量通常很差,很难被检测,所以如何排除以上干扰,提高交通标志的检测和识别准确率是当前这一领域亟待解决的问题。交通标志的检测与识别问题主要包括两个部分:如何在获取的图像中准确找到交通标志,如何对提取的交通标志图片实现准确识别或分类。本文采用不变矩特征模板匹配算法实现交通标志识别。

2 部分代码

function [Pic_binary]=Pic_gray2binary(Pic_gray,sliderValue)

% 由滑动条的数值决定二值化的划分点

Pic_binary=medfilt2(Pic_gray);      %中值滤波

[width,height]=size(Pic_gray);

for i=1:width           % 由滑动条的数值决定二值化的划分点

    for j=1:height

        if Pic_gray(i,j)>=sliderValue

            Pic_binary(i,j)=255;

        else 

            Pic_binary(i,j)=0;

        end

    end

end

% Pic_binary1=Pic_binary;

% for i=2:width-1

%     for j=2:height-1

%         jjj=0;

%         if Pic_gray(i,j)==0

%             if Pic_gray(i-1,j)==0

%                 jjj=jjj+1;

%             end

%             if Pic_gray(i,j-1)==0

%                 jjj=jjj+1;

%             end

%             if Pic_gray(i+1,j)==0

%                 jjj=jjj+1;

%             end

%             if Pic_gray(i,j+1)==0

%                 jjj=jjj+1;

%             end

%             if jjj>=3

%                 Pic_binary1(i,j)=255;

%             end

% %         else 

% %             Pic_binary(i,j)=0;

%         end

%     end

% end

end

3 仿真结果

4 参考文献

[1]韩毅, 景琳浪, 谷昭斌. 基于MATLAB的交通标志自动识别装置[J]. 2012.

部分理论引用网络文献,若有侵权联系博主删除。