在此用矩形连通域为例
当获取车牌位置信息时,连通域的长宽比是一种非常有效的辅助定位方法。
大致步骤:
1.输入图像获取灰度图像。
2.选取合适的阈值将灰度图像转化为二值图像。
3.对二值图像进行形态学处理,主要任务是去除连通域面积较小的区域以及降低筛选难度。
4.利用bwlabel()函数对连通区域进行标记
5.得到连通域的长宽比
matlab实现程序:
clear all;close all;clc
I= imread('F:\matlab\MATLAB上机操作\源代码\Fig0903(a)(utk).tif');
I = rgb2gray(RGB);
threshold = graythresh(I);
bw = bwareaopen(bw,50);%去除连通域面积小于50的区域(连通域面积与对象的像素数目不一定相等)
se = strel('disk',2);
bw = imclose(bw,se);%闭运算
bw = imfill(bw,'holes');%填充
ed=edge(bw);
L = bwlabel(bw);%标记连通域
L1 = bwlabel(ed);
p=zeros(1,max(L1(:)));
for i=1:max(L(:))%得到连通域的长宽比
p(i)=sum(ed(L==i));
[y,x]=find(L==i);
x0=min(x(:));
x1=max(x(:));
y0=min(y(:)