霍夫变换(hough)培训资料_第1页
霍夫变换(hough)培训资料_第2页
霍夫变换(hough)培训资料_第3页
霍夫变换(hough)培训资料_第4页
霍夫变换(hough)培训资料_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

霍夫变换(Hough)给定一幅图像(一般为二值图像)中的点集合,如何检测直线?一种解决方法:任选一对儿点,决定一条线,然后测试所有其他点是否接近这条线,从而得出接近这条特殊线的所有点的子集。该方法比较复杂。霍夫变换用来检测图像中的直线。xyUsingorthogonalcoordinate

xymbm0b0imagespaceHoughspace图像空间中的一条线对应Hough空间中的一个点。Usingorthogonalcoordinate图像空间中的一个点(x0,y0)能映射为Hough空间中的什么?UsingorthogonalcoordinatexymbimagespaceHoughspaceb=-x0m+y0,这是Hough空间中的一条线x0y0Usingorthogonalcoordinate在hough空间中,过点(x0,y0)和点(x1,y1)的直线如何表示?imagespaceHoughspaceUsingorthogonalcoordinateb=–x1m+y1(x0,y0)(x1,y1)Hough空间中两条线的交点用来表示过点(x0,y0)和点(x1,y1)的直线

UsingorthogonalcoordinateImageSpaceUsingorthogonalcoordinate在Hough空间中找某些点,通过这些点的线数最多。如左图所示的A点和B点,分别有三条线通过这两点。HoughSpaceImageSpaceA(0,1)即m=0,b=1即图像空间中斜率为0,截距为1的直线B(1,-1)即m=1,b=-1即图像空间中斜率为1,截距为-1的直线问题:Hough变换的这种实现方式(y=mx+b)不能表示垂直线,因为垂直线的斜率为无穷大。能否用别的直线的参数化方式呢?哈!有了!极坐标方式UsingPolarCoordinates设直线上的任意点为则斜率为:UsingPolarCoordinatesrxyUsingPolarCoordinates这样经过Hough变换,图像空间中的每个点(x,y)就被映射为一个(r,θ)空间中的正弦曲线。而图像空间中共线的点所对应的(r,θ)空间中正弦曲线相交于一点(r’,θ’)。问题转换把在图像空间中检测直线的问题转化为在极坐标参数空间中找通过点(r,θ)的最多正弦曲线数的问题。如何检测参数空间中这样的点?ImageSpace例子步骤:1.离散化θ。

θ=-45°,0°,45°,90°2.按点的坐标(x,y)和每个角度θ求r(x,y)-45°0°45°90°(2,0)1.421.40(1,1)011.41(2,1)0.722.11(1,3)-1.412.83(2,3)-0.723.53(4,3)0.744.93(3,4)-0.734.943统计

出现的次数。最大次数3出现则相对应的图像空间中的线分别为:和霍夫变换检测到的直线总结根据直角坐标系和极坐标系变换域之间的关系,总结霍夫变换具有如下主要性质:直角坐标系中的一点对应于极坐标中的一条正弦曲线变换域极坐标系中一点对应于直角坐标系中的一条直线直角坐标系一条直线上的N个点对应于极坐标系中共点的N条曲线。作业:1Hou

温馨提示

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

评论

0/150

提交评论