数字图像处理腐蚀与膨胀小程序(共4页)_第1页
数字图像处理腐蚀与膨胀小程序(共4页)_第2页
数字图像处理腐蚀与膨胀小程序(共4页)_第3页
数字图像处理腐蚀与膨胀小程序(共4页)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上%下面为用于处理的样本圆%R=8;%半径RS=zeros(2*R);for x1=-R:R-1; for y1=-R:R-1; if round(sqrt(x12+y12)<=R%圆心在原点的圆的表达函数 %对圆心在原点的圆进行平移,使x,y都为非负数 x=R+x1+1; y=R+y1+1; S(x,y)=1; end endendfigure(1),imshow(S);%下面为要处理的图形%W=256;L=512; %定义边界X=zeros(W,L);for i=1:128 for j=1:256 if i<=15|i>=114 if j<1

2、03|j>153 X(i+W/4,j+L/4)=1; end else if (i>15&i<=56)|(i>=72&i<114) if (j>50&j<103)|j>153 X(i+W/4,j+L/4)=1; end else if i>56&i<72 if j>50&j<206 X(i+W/4,j+L/4)=1; end end end end endendfigure(2),imshow(X);%下面用S对X进行腐蚀操作%X1=zeros(W,L);%X1用于存放处理后的图像M

3、=zeros(2*R);for m=0:W-2*R for n=0:L-2*R %下面用S对X区域进行与操作% for i=1:2*R for j=1:2*R M(i,j)=X(i+m,j+n)&S(i,j); end end if M=S %判断S是否处于X中,等则在S中 X1(m+R,n+R)=1; end M=zeros(2*R); endendfigure(3),imshow(X1);% %下面用S对X1进行膨胀操作%X2=zeros(W,L);%X2用于存放处理后的图像cnt=0;for m=0:W-2*R for n=0:L-2*R %下面用S对X区域进行与操作% for i=1:2*R for j=1:2*R if X1(i+m,j+n)&S(i,j)=1 %判断S是否与X相交 cnt=1; break; end end if cnt=1 %判断是否是由于cnt=1而跳出循环 break; end end if cnt=1 %判断是否是由于cnt=1而跳出循环 X2(m+R,n+R)=1; cnt=0; %将cnt的值置0 end en

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论