1、检测直线

n个点在一条直线上,连续的满足直线方程;同样,离散的也满足直线方程。

直线解决方法:先确定所有有任意2点决定的直线(需约

次运算以确定n(n - 1)/ 2条线)。在找出接近具体直线的点的集合(需约

次运算以比较n个点中的每一个与n(n - 1)/ 2条直线中的每一条),这样计算量太大。

☞哈夫变换的方法:可用较少的计算量来解决这个问题。

哈夫变换利用点—线的对偶性(duality):

(1)在图像空间中共线的点对应在参数空间里相交的线。

(2)在参数空间中相交于同一个点的所有直线在图像空间里,有共线的点与之对应。

图像空间XY中过点

的直线上的每一点都对应在参数空间PQ里的一条直线,这些直线相较于点(p’,q‘)。

☞哈夫变换检测直线的具体实现原理(过程):

●在参数空间PQ里建立一个两维的累加数组。设这个累加数组为A(p,q),其中[Pmin,Pmax]和[Qmin,Qmax]分别为预期的斜率和截距的取值范围。

●开始时置数组A为零,然后对每一个图像空间中的给定点(x,y),让p取遍P轴上所有可能的值,并算出对应的q = -px + y。(x,y固定)

●再根据p和q的值(设都已经取整)对A累加:A(p, q) = A(p,q)+1。

●累加结束后,根据A(p,q)处共线点的个数。同时(p,q)值也给出了直线方程的参数,使我们得到了点所在直线的方程。

●如果

共线,则有相同的p,q,A(p,q)则可以不断累加。

☞哈夫变换在极坐标下检测直线(能检测垂直于X轴的曲线,θ为90°)

●如果直线接近竖直方向,会由于p和q的值都接近无穷而使计算量大增,此时可用直线的极坐标方程:

●根据这个方程,原图像空间中的点对应新参数空间中的一条正弦曲线,即原来的点—直线对偶性变成了现在的点—正弦曲线对偶性。

●检测在图像空间中共点的线需要在参数空间里检测正弦曲线的交点。

●具体就是让θ取遍θ轴上所有可能的值,并算出对应的ρ,再对累加数组A累加,有A的数值得到共线点的个数,这里在参数空间建立累加数组的方法与上述类似。

累啊累

~

matlab哈夫点线对偶运算,数字图像处理—图像分割—哈夫(Hough)变换及哈夫变换原理—检测直线...相关推荐

  1. 数字图像处理——图像分割

    数字图像处理-图像分割 (一)点.线和边缘检测 1.1 点检测 1.2 线检测 1.3 使用函数edge的边缘检测 (二)使用霍夫变换的线检测 2.1 函数hough 2.2 函数houghpeaks ...

  2. 图像插值和缩放(matlab自实现)--冈萨雷斯《数字图像处理第三版》

    图像插值和缩放(matlab自实现) 1.Explanations of interpolation(插值释义) 1.1 Nearest Neighbor Interpolation(最近邻插值) 1 ...

  3. MATLAB中计算图像哈希,数字图像处理算法及原理(三):相似图片搜索(平均哈希算法)...

    这里的关键技术叫做"感知哈希算法(aHash)"ash algorithm),它的作用是对每张图片生成一个"指纹"(fingerprint)字符串,然后比较不同 ...

  4. matlab对于处理数字图像的优点,数字图像处理及matlab实现知识点总结1-4

    数字图像处理及matlab实现知识点总结1-4 数字图像处理及matlab实现知识点总结1-4 图像概念: 图:是物体透射或反射光的分布,客观存在 像:是人的视觉系统对图的接受在大脑中形成的印象或反映 ...

  5. 基于MATLAB的图像去遮挡修复数字图像处理系统

    资源下载地址:https://download.csdn.net/download/sheziqiong/85639467 一.总述 本次设计要求将图片前景的黑色栏杆去除,恢复遮挡部分.要求修改的图片 ...

  6. 数字图像处理:直方图匹配或规定化Histogram Matching (Specification)原理及感悟

    ☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░ 注意:本文是<数字图像直方图匹配或规定化Histogram Matching ( ...

  7. 数字图像处理-图像分割-复习总结

    文章目录 数学图像处理 图像分割 图像分割基础 基于边界的图像分割(非连续性分割) 边缘检测 **一阶差分算子**(掌握) 二阶差分算子 边缘检测算子的比较(掌握) 基于阈值的图像分割(相似性分割) ...

  8. matlab隐藏坐标轴刻度线和数字

    隐藏x轴的数字 set(gca,'xticklabel',[]) 隐藏x轴的刻度 set(gca,'xtick',[]) 也可以合并起来写 set(gca,'xtick',[],'xticklabel ...

  9. matlab对图像进行傅里叶变换_数字图像处理(一)—— 傅里叶变换

    1. 基本指数信号 设 与 为两个基本指数信号,其中 和 分别为连续时间域和离散时间域的角频率. 1.1 连续时间域 连续时间域中,如果满足 ,则 是周期信号,其周期为 ,: 角频率 越大,信号的振荡 ...

最新文章

  1. mysql 定时器不能持续循环执行_定时器,不循环执行指定方法?如何解决?
  2. 一些学习cocos2d的网站
  3. 经典面试题 | 讲一下垃圾回收器都有哪些?
  4. java中数据类型转换、ASCII编码
  5. 分析了 Stack Overflow、Reddit 等 9 个榜单,Python 第一的地位稳了!
  6. 保定2021高考成绩查询,保定2021年中考网上查询
  7. URAL 1012 K-based Numbers. Version 2(DP+高精度)
  8. win10cmd输入java_win10肿么输入cmd 输入java
  9. Android 父类super.onDestroy();的有关问题
  10. 主进程和子进程_Python - 进程-线程-协程
  11. ElasticSearch配置集群
  12. python爬虫之帅哥图片爬取
  13. 微信小程序语音转文字demo
  14. Hbase slides
  15. 基于Labview的信号和噪声频带交错情况下的滤波系统设计
  16. Latex中处理中文
  17. 【渝粤教育】电大中专电子商务网站建设与维护 (29)作业 题库
  18. 大蟒蛇python头像_程序员用Python获取了自己以前的QQ历史头像,以前的非主流形象简直不忍直视...
  19. 创业公司股权分配问题研究
  20. 中国矿业大学北京计算机学院在哪个校区,中国矿业大学(北京)有几个校区及校区地址...

热门文章

  1. 2022年“研究生科研素养提升”系列公益讲座测试
  2. BotVS开发基础—2.5 绘制图表
  3. matlab数据相位滞后怎么计算,matlab计算相位差
  4. linux I2C驱动调试日志
  5. EnCodePro 文件加密大师 使用指南(帮助文档)
  6. vnpy抽离candle_chart5 - 增加买卖信号
  7. pandas_因子标准化(例子)
  8. Hibernate Note
  9. 达内软件测试怎么样?一张图告诉你答案
  10. 如何用电脑反编译微信小程序,获得源码(学习用途)