ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:694.06KB ,
资源ID:13181424      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13181424.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字图像处理期末大作业Word文档下载推荐.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字图像处理期末大作业Word文档下载推荐.doc

1、 Hough变换Hough变换结果与原图像相加 结束1.读取图像图像处理的第一步就是对所采集的图像进行读入,本次实验的输入图像是一幅灰度图像,不需要将图像转换成为灰度图像,直接利用函数imread()完成。原图像如下所示: 2. 图像预处理在图像预处理中,我们完成了两步工作,首先使用方差为1的高斯噪声对图像进行平滑,然后进行拉普拉斯变换,即,为方差为的高斯噪声,本实验中。又,其中,将和分别进行傅里叶别换,将其逐点相乘,再进行傅里叶反变换,就得到了预处理后的图像。3. 边缘检测对水平,垂直,+45度,-45度方向进行边缘检测,本实验中我们采用了Prewitt梯度算子,它用于检测水平方向,垂直方向

2、,+45度方向和-45度方向的掩膜分别如下: 水平掩膜 垂直掩膜 +45度掩膜 -45度掩膜 使用这四个掩膜分别对上一步得到的图像逐点进行处理,就可以得到四个方向的边缘了(本实验中边缘的一个像素都不处理),再将它们加起来,就得到了总的边缘,实验结果如下: 总的边缘如下图所示:4. 二值化 对上图得到的图像进行二值化,这里我采用的是循环方式确定图像全局阈值,即首先以图像的平均值作为阈值,将图像分成两部分,分别求两部分的平均值,新的阈值为这两个平均值的均值,重复上述过程,直到两次阈值之差小于特定的值时停止,并以最后一次得到的阈值对图像进行二值化,本实验中我要求两次阈值之差小于0.5时停止,最后得到

3、的全局阈值为 -102.1332,二值化后的图像如下所示:5. Hough变换检测圆形边界 Hough 变换的原理就是利用图像全局特征将边缘像素连接起来组成区域封闭边界,它将图像空间转换到参数空间,在参数空间对点进行描述,达到检测图像边缘的目的。该方法把所有可能落在边缘上的点进行统计计算,根据对数据的统计结果确定属于边缘的程度。其实质就是对图像进行坐标变换,把平面坐标变换为参数坐标,使变换的结果更易识别和检测。 Hough变换的基本原理在于,利用点与线的对偶性,将图像空间的线条变为参数空间的聚集点,从而检测给定图像是否存在给定性质的曲线。圆的方程为:(x-a)2+(y-b)2=r2,通过Hou

4、gh变换,将图像空间对应到参数空间。 把X-Y平面上的圆转换到a-b-r参数空间,则图像空间中过(x, y)点圆对应参数空间中,高度r变化下的一个三维锥面,如下 同理,过图像空间中任意一点的圆对应于参数空间中的一个三维锥面。因此,过图像空间上同一圆上的点,对应的参数空间中的三维锥面,在r高度必然相交于一点(a, b, r)。这样通过检测这一点可以得到圆的参数,相应的圆也可求得了。图像平面的方程转化为参数平面上的示意图如图所示: Hough变换是基于通过提取分布于目标圆周上的参数及点的特征值的来检测圆或圆弧的。为了检测目标外形,对图像上的每点定义一个参数空间的映射。Hough变换通过在参数空间找

5、寻特征(峰值或最大值点)得到位于图像空间中的特征(目标形状)来转换问题。对于已知半径的圆Hough变换可以检测任意已知表达形式的曲线,关键在于选择合适的参数空间。我们可以根据曲线的表达形式决定其参数空间。当检测某一已知半径的圆时,可以使用与原图像空间相同的空间作为其参数空间。则原图像空间中的一个圆对应参数空间中的一个点,参数空间的一个点对应图像空间中一个圆,原图像空间中在同一圆上的点,它们的参数相同即a,b相同,它们在参数空间对应的圆就会过同一点(a,b),因此,将原图像中的所有点变换到参数空间之后,依据参数空间中点的聚集度就可判断出原图像空间中有无近似于圆的图形。对于未知半径的圆,在一个xy

6、平面图像中确定一个圆至少需要三个元素,即圆心的x轴和y轴坐标,圆的半径,因此Hough变换检测圆的目的就是检测出图像中各个圆的圆心坐标以及圆的半径。其基本思想是将原图像空间中边缘点映射至参数空间中,再将参数空间中得到的全部坐标点元素所对应的累加值进行统计,并根据此累加值来判断圆的大小和圆心的位置。例如,在xy平面上的方程为(x-a)2+(y-b)2=r2 其中点(a,b)为圆心坐标,r为圆半径,点(x,y)为圆周上的一点,将其转换为参数坐标系(a,b,r),方程为(a-x)2+(b-y)2=r2,可看出次方程为圆锥面,对于原图像中任意确定的一个点在参数空间都有一个三维锥面与其对应。在Hough

7、变换检测圆时,可以利用梯度信息在很大程度上加快圆检测的速度。对圆周而言,其梯度方向只有背离圆心或者指向圆心,当梯度指向圆心,圆心就在梯度的延长线上,而当梯度背离圆心,圆心则在梯度的反向延长线上。所以,边缘梯度信息的加入可以预估圆心的位置,这样可以使算法的运算量明显减少,并且可以有效抑制虚假局部最大值。圆心位置可以用极坐标方程形式表达: a= x - rco s ( (x , y ) ), a=y - rsin ( (x , y ) )或者a= x+ rco s ( (x , y ) ), a=y+rsin ( (x , y ) ),边缘像素(x,y)处的梯度方向为 (x , y )。前一组公式

8、是梯度方向背离圆心,后一组为梯度方向指向圆心。以前一种情况为例,边缘图像中每个边缘像素点(x,y)都可以算出其相应的梯度方向 (x , y )。通过前一个公式可算出圆心坐标(a0,b0),对于参数空间可能的半径r0,其相应的参数空间累加器单元加一,最后找到累加器的局部最大值,就得到一个圆。 本实验中,我们检测的圆半径范围为10-100,半径步长为1,角度步长为/18,p=0.7。得到的结果如下:6. Hough变换结果与原图像相加上一步得到的图像是一副逻辑图像,这一步我们首先判断上一步得到的图像每一个像素是否为1,如果是则相加后该点的像素值为255,否则该点的像素值为原图像在该点的像素值,这样

9、就得到了hough变换后图像与原图像相加的图像,结果如下所示:四、 源程序本实验采用matlab来实现,原程序如下所示:clear all;%1.读入图像并显示S=imread(E:Sweden-coins.bmp);figure;imshow(S);title(原图像%2.引入均值为零,方差为a的高斯噪声对图像进行平滑,然后进行拉普拉斯变换m,n=size(S);a=1;h=zeros(m,n);h=double(h);for i=1:m for j=1:n t=i2+j2; h(i,j)=(t-2*a)*exp(-(t/(2*a)/a2; endendH=fftshift(fft2(h);

10、G=fftshift(fft2(S);W=H.*G;w=ifft2(ifftshift(W);imshow(w);平滑后进行拉普拉斯变换后的图像 %3.对水平,垂直,+45度,-45度方向进行边缘检测,采用Prewitt梯度算子IMG=double(w);H1=zeros(m,n);H2=zeros(m,n);G1=zeros(m,n);G2=zeros(m,n);for i=2:m-1 for j=2:n-1 H1(i,j)=-IMG(i-1,j-1)-IMG(i-1,j)-IMG(i-1,j+1)+IMG(i+1,j-1)+IMG(i+1,j)+IMG(i+1,j+1); H2(i,j)=

11、-IMG(i-1,j-1)-IMG(i,j-1)-IMG(i+1,j-1)+IMG(i-1,j+1)+IMG(i,j+1)+IMG(i+1,j+1); G1(i,j)=IMG(i-1,j)+IMG(i-1,j+1)+IMG(i,j+1)-IMG(i,j-1)-IMG(i+1,j-1)-IMG(i+1,j); G2(i,j)=-IMG(i-1,j-1)-IMG(i-1,j)-IMG(i,j-1)+IMG(i+1,j)+IMG(i,j+1)+IMG(i+1,j+1);imshow(H1);水平边缘imshow(H2);垂直边缘imshow(G1);-45度边缘imshow(G2);+45度边缘Z=

12、zeros(m,n); Z(i,j)=H1(i,j)+H2(i,j)+G1(i,j)+G2(i,j);imshow(Z);提取的边缘%4.对提取的边缘进行二值化T=sum(Z(:)/(m*n);T2=20;while T20.5Y1=0;Y2=0;N1=0;N2=0;N1=double(N1);N2=double(N2);Y1=double(Y1);Y2=double(Y2); if(Z(i,j)T) Y1=Y1+double(Z(i,j); N1=N1+1; else Y2=Y2+double(Z(i,j); N2=N2+1; endt1=Y1/N1;t2=Y2/N2;T1=(t1+t2)/2;T2=abs(T-T1);T=T1GS=zeros(m,n); if Z(i,j)T GS(i,j)=0; GS(i,j)=255;imshow(GS);二值化后的图像%5.进行hough变换,检测圆形边界BW=double(GS);r_max=100;r_min=10;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1