资源简介
复杂场景中的红色交通标志牌检测与识别,结合颜色与圆形的标志牌定位,然后提取特征,最后用模板匹配的方法实现识别,内附图片和程序说明,对初学者有帮助
代码片段和文件信息
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
- 上一篇:CBIR-matlab-GUI
- 下一篇:fusion
评论
共有 条评论