先看结果

输出


 
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
有需求可留言私信一起讨论










