资源简介

复杂场景中的红色交通标志牌检测与识别,结合颜色与圆形的标志牌定位,然后提取特征,最后用模板匹配的方法实现识别,内附图片和程序说明,对初学者有帮助

资源截图

代码片段和文件信息

function [circle] = classify(para)

% %%%%%%%%%%%%%%%%%%%%%%%%%%
% input
% para:检测到的圆的圆心、半径


% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% output
% circle 所求得的圆的圆心坐标和半径

c_no = 1;            %圆结果的第一列
c_mount = 0;         %该类数据的数量

[heightlength] = size(para);
is_read = length;    %被读取使用的数据的个数,当为零时表示所有的数据已经被分类使用

circle = [];         %存放分析结果(圆心坐标和半径)
temp = [0;0;0];      %临时存放变量
array_flag = zeros(1length);   %标记数组,表示数据是否被使用了
start = 1;  %某一类数据的起始标记


while(is_read > 0)
    for i=1:length
        if(array_flag(i) == 0 & start == 1)  %某一类数据的起始
            circle = [circle para(:i)];     %在结果中添加
            array_flag(i) = 1;
            c_mount = 1;
            start = 0;
            is_read = is_read - 1;

        else
            if(array_flag(i) == 0)
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1741  2012-04-16 23:51  classify.m
     文件         466  2012-04-17 16:27  get_feature.m
     文件        1997  2012-02-23 16:51  hough_circle.m
     文件         790  2012-04-17 17:07  identify.m
     文件        2658  2012-04-17 20:32  test.m
     文件       57171  2010-07-08 19:35  40A3.jpg

评论

共有 条评论