车牌自动识别-matlab

先看结果车牌自动识别-matlab_第1张图片

输出

车牌自动识别-matlab_第2张图片 

 1 查找联通区域

2 将连通区域进行筛选,找出符合要求的

核心代码如下:

% 查找连通域边界
[B,L] = bwboundaries(bw,4);
% 找出所有连通域中最可能是车牌的那一个
for k = 1:length(B)
 boundary = B{k};
 plot(boundary(:,2),boundary(:,1),'w','LineWidth',2)
end
% 找到每个连通域的质心
stats = regionprops(L,'Area','Centroid');
% 循环历遍每个连通域的边界
for k = 1:length(B)
  % 获取一条边界上的所有点
  boundary = B{k};
  % 计算边界周长
  delta_sq = diff(boundary).^2;    
  perimeter = sum(sqrt(sum(delta_sq,2)));
  % 获取边界所围面积
  % 计算匹配度
  % 显示匹配度字串
  text(boundary(1,2)-35,boundary(1,1)+13,...
    metric_string,'Color','g',...
'FontSize',14,'FontWeight','bold');
end

 有需求可留言私信一起讨论

你可能感兴趣的:(matlab,算法)