




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳理工大学数字图像处理课设1 设计目的1) 了解Hought变换的原理;2) 实现用Hough变换检测直线的算法。2 设计要求3) 找一幅或多幅(两幅以上)包含直线形状的图像,检测出图像中的多条直线; 4) 分析并显示各直线的角度、长度。 3 设计原理Hough变换是利用图像全局特性而将边缘像素连接起来组成区域封闭边界的一种方法。在预先知道区域形状的条件下,利用Hough变换可以方便的得到边界曲线而将不连续的像素边缘点连接起来。Hough变换的主要优点是受噪声和曲线间断的影响小。利用Hough变换可以直接检测某些已知形状的目标,如直线。Hough变换的基本思想是点线的对偶性。一方面,图像空间中共线的点对应在参数空间里相交的线;另一方面,在参数空间中相交于同一个点的所有直线在图像空间里都有共线的点与之对应。因此Hough变换把在图像空间中的直线检测问题转换到参数空间中对点的检测问题,通过在参数空间里进行简单的累加统计完成检测任务。如果参数空间中使用直线方程,当图像空间直线斜率为无穷大时,会使累加器尺寸和变很大,从而使计算复杂度过大。为解决这一问题,采用直线极坐标方程,变换方程如下:=xcos+ysin (3-1)根据3-1公式,原图像空间中的点对应新参数空间中的一条正弦曲线,即点- 正弦曲线对偶。检测直线的具体过程就是让取遍可能的值,然后计算的值,再根据和的值对累加数组累加,从而得到共线点的个数。下面介绍和取值范围的确定。设被检测的直线在第一象限,右上角坐标为( m, n) ,则第一象限中直线的位置情况如图3.1所示。 图 3.1 坐标位置由图3.1可见,当直线从与x轴重合处逆时针旋转时,的值开始由0增大,直到180,所以的取值范围为0180。由直线极坐标方程可知:=x2+y2sin(+) (3-1)=sin-1(xx2+y2) (3-2)所以当且仅当x和y都达到最大且+=90时(根据80; %设置二值化的阈值为80 q(i,j)=255; %对图像进行二值化处理,使图像边缘更加突出清晰else q(i,j)=0; end end end subplot(2,2,4);imshow(q);title(二值化处理后); % 检测直线 %Hough变换检测直线,使用(a,p)参数空间,a0,180,p0,2d a=180; %角度的值为0到180度d=round(sqrt(m2+n2); %图像对角线长度为p的最大值s=zeros(a,2*d); %存储每个(a,p)个数z=cell(a,2*d); %用元胞存储每个被检测的点的坐标for i=1:m for j=1:n %遍历图像每个点if(q(i,j)=255)%只检测图像边缘的白点,其余点不检测for k=1:a p = round(i*cos(pi*k/180)+j*sin(pi*k/180);%对每个点1到180度遍历一遍,取得经过该点的所有直线的p值(取整)if(p 0) %若p大于0,则将点存储在(d,2d)空间s(k,d+p)=s(k,d+p)+1;%(a,p)相应的累加器单元加一zk,d+p=zk,d+p,i,j;%存储点坐标else ap=abs(p)+1;%若p小于0,则将点存储在(0,d)空间s(k,ap)=s(k,ap)+1;%(a,p)相应的累加器单元加一zk,ap=zk,ap,i,j;%存储点坐标end end end end end % 显示效果for i=1:a for j=1:d*2 %检查每个累加器单元中存储数量if(s(i,j) 70) %将提取直线的阈值设为70 lp=zi,j;%提取对应点坐标for k=1:s(i,j)%对满足阈值条件的累加器单元中(a,p)对应的所有点进行操作o(lp(1,k),lp(2,k),1)=255; %每个点R分量=255,G分量=0,B分量=0 o(lp(1,k),lp(2,k),2)=0; o(lp(1,k),lp(2,k),3)=0; %结果为在原图上对满足阈值要求的直线上的点赋红色end end end end figure,imshow(o);title(hough变换提取直线);rotf = imrotate(f,33,crop);%BW = edge(rotf,canny);H,T,R = hough(BW);imshow(H,XData,T,YData,R,InitialMagnification,fit);xlabel(theta), ylabel(rho);axis on, axis normal, hold on;P = houghpeaks(H,7,threshold,ceil(0.3*max(H(:);x = T(P(:,2); y = R(P(:,1);plot(x,y,s,color,white); % Find lines and plot themlines = houghlines(BW,T,R,P,FillGap,5,MinLength,7);figure, imshow(rotf), hold onmax_len = 0;for k = 1:length(lines) xy = lines(k).point1; lines(k).point2; plot(xy(:,1),xy(:,2),LineWidth,2,Color,green); % plot beginnings and ends of lines plot(xy(1,1),xy(1,2),x,LineWidth,2,Color,yellow); plot(xy(2,1),xy(2,2),x,LineWidth,2,Color,red); % determine the endpoints of the longest line segment len = norm(lines(k).point1 - lines(k).point2); if ( len max_len) max_len = len; xy_long = xy; endend% highlight the longest line segmentplot(xy_long(:,1),xy_long(:,2),LineWidth,2,Color,cyan);6.仿真结果分析6.1 第一组:读入图像,使用彩色图像,边缘检测并提取边缘图像,均值滤波后对结果进行二值化处理,生成如图6.1的仿真图。图 6.1 仿真结果由Hought变换生成检测结果如图6.2图6.2 检测直线图图片点的标记是原图片中检测后直线的位置和大小。变换结果在原图像灰度变化上的标志情况如下图6.3所示图6.3 灰度图像直接标记由于第一组的原图像中直接部分太少,仿真出来的结果不是太明显,下面对一幅直线多并比较明显的图像进行Hough变化。6.2 第二组:和第一组一样读入图像,使用彩色图像,边缘检测并提取边缘图像,均值滤波后对结果进行二值化处理,生成如图6.4的仿真图。图 6.4 仿真结果由Hought变换生成检测结果如图6.5图6.5 检测直线图图片点的标记是原图片中检测后直线的位置和大小。变换结果在原图像灰度变化上的标志情况如下图6.6所示图6。3灰度图像直接标记6.3 分析由第一组和第二组对比可以看出,对于直接明显的图像,仿真结果比较清晰。利用Hough变换检测图像中直线的首先对图像进行二值化,然后进行边缘检测,接着对边缘检测的结果作Hough变换,最后得到直线检测结果。7.结论通过这次MATLAB的学习,我对MATLAB有了一个基础的认识, MATLAB是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程的特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂程序(M文件)后再一起运行。在这短短的一周内从开始的一头雾水,到自己看书学习,到同学讨论,再进行整个题目的理论分析和计算,参考课程上的代码,写出自己的代码。常规Hough变换虽然具有显著的优势,但其不足也不容忽视,例如检测速度太慢,无法做到实时控制;精度不够高,期望的信息检测不到反而做出错误判断,进而产生大量的冗余数据。虽然Hough变换还存在一些技术上的问题,但随着数学领域的不断发展,Hough变换在一些领域上已经有了很好的使用。例如:在生物医学领域,Hough变换已被成功应用于基于人工智能的专家诊断系统;X射线人体照片和CT图像的处理和判读;光学显微镜和电子显微镜中的细胞核自动分析系统;从超声波诊断中提取三维动脉特征;在自动化、机器人视觉领域,Hough变换已被用于运动目标轨迹的检测与识别,高空侦察机、间谍卫星和军事雷达等目标自动识别系统的特征提取。例如应用Hough变换对战斗机的外形特征进行提取和自动识别;应用Hough变换辅以信号检测理论解决并行多运动目标的跟踪问题等等。总之,由以上分析可见,Hough变换有着广泛的关注程度以及良好的应用前景。在计算机视觉和自动目标识别系统中,Hough变换是一个用于边缘线条特征提取的强有力工具,是值得我不断学习和完善工具。8.参考文献(1)薛定宇,陈阳泉,基于MATLAB/Simulnk的系统仿真技术与应用,北京:清华大学出版社,2011 (2)赵
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届西藏那曲地区安多县三年级数学第一学期期末试题含解析
- 行政管理中的现代公共关系学创新试题及答案
- 2025-2026学年贵州省铜仁地区江口县数学三年级第一学期期末教学质量检测模拟试题含解析
- 公共关系学舆情引导试题及答案
- 知名企业家课件
- 行政管理与公共关系的职业路径研究题及答案
- 信息技术行业技术研发工作证明(5篇)
- 《中国古代文学鉴赏:古代文学鉴赏教程》
- 市场渠道分销授权协议签署书
- 眼睛近视的课件
- 造谣调解协议书范本
- 眩晕护理课件
- 《集成电路基础及其应用》课件
- 2020 年全国硕士研究生入学统一考试英语 ( 一) 试题
- DB64 2115-2024 精神障碍患者康复服务指南
- 2025届江苏省南通市三模(苏北八市)高三第三次调研测试 历史试题(含答案)
- 2024年安徽省粮油经贸有限公司招聘考试真题
- 形势与政策(2025春)超星尔雅学习通答案满分章节测试
- ISO28000:2022供应链安全管理体系
- 深圳市失业人员停止领取失业保险待遇申请表样表
- (完整版)围堰筑岛围堰施工专项方案
评论
0/150
提交评论