数字图像处理结课作业
- 格式:doc
- 大小:70.00 KB
- 文档页数:5
数字图像处理结课作业
一、论述:
根据所学过的DIP知识,设计一套算法流程,来实现普通信封上邮政编码的定位与识别,做到邮件自动分派。
答:1、预处理,先将图像变成灰度图像,通过滤波去掉图像中的声。
2、将变成的灰度图像通过大津阈值法进行二值化处理。
3、采用Canny算子对图像进行边缘提取。
4、使用形态学闭运算对图像中的毛刺进行去除,尽量改变需的区域。
5、对得到的边缘进行多边形逼近,逼近邮政编码区域。
6、对邮政编码区域进行识别,根据长宽比的特征对数字进行识别。
算法程序:
i=imread('3.bmp');
r=i(:,:,1);
fmax1=double(max(max(r))); fmin1=double(min(min(r)));
L1=(fmax1-(fmax1-fmin1)/3)/255; A1=im2bw(r,L1);
for x=1:369
for y=1:454
if(A1(x,y)==0&&x<120) B(x,y)=1;
else B(x,y)=0;
End
end
end
I=rgb2gray(i);
fmax2=double(max(max(I))); fmin2=double(min(min(I)));
L2=(fmax2-(fmax2-fmin2)/3)/255; A=im2bw(I,L2);
for x=1:369
for y=1:454
if(x<120&&y<454)
T(x,y)=A(x,y); else T(x,y)=0;
end
end
end
for x=1:369
for y=1:454
if(T(x,y)==0&&x<120) T(x,y)=1;
else T(x,y)=0; end
end
end
T1=T.';
i1=sum(T);
i2=sum(T1);
for x=1:369
for y=1:454
if(i2(x)>10&&i1(y)>10)
M(x,y)=1;
else M(x,y)=0;
end
end
end
a(1)=1
for x=1:6
for y=a(x):454
if(i1(y)>0&&i1(y+10)==0&&i1(y+20)>0) a(x+1)=y+10, break;
end
end
end
for x=1:369
for y=1:454
if(ya(2)&&M(x,y)==1) b1(x,y)=M(x,y); else b1(x,y)=0;
end
end
end
for x=1:369
for y=1:454
if(y>a(3)&&y end end end for x=1:369 for y=1:454 if(y>a(4)&&y b3(x,y)=M(x,y); else b3(x,y)=0; end end for x=1:369 for y=1:454 if(y>a(5)&&y else b4(x,y)=0; end end end for x=1:369 for y=1:454