先看结果
输出
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
有需求可留言私信一起讨论