文章目录

  • Syntax
  • Description
  • Examples
  • Input Arguments
    • H —霍夫变换矩阵
    • numpeaks —要识别的最大峰数
  • Name-Value Pair Arguments
    • “阈值” —视为峰值的最小值
    • 'NHoodSize'-抑制邻居的大小
    • 'Theta'-霍夫变换theta值
  • Output Arguments

houghpeaks:识别霍夫变换中的峰

Syntax

peaks = houghpeaks(H,numpeaks)
peaks = houghpeaks(___,Name,Value,...)

Description

peaks = houghpeaks(H,numpeaks)在由霍夫函数生成的霍夫变换矩阵H中定位峰。 numpeaks指定要识别的最大峰数。 该函数返回峰的矩阵,其中包含峰的行和列坐标。

peaks = houghpeaks(___,Name,Value,…)在Hough变换矩阵中定位峰,命名的参数控制操作的各个方面。

Examples

在旋转图像的霍夫变换中定位并显示峰

I  = imread('circuit.tif');

创建二进制图像。

[H,T,R] = hough(BW);

在图像的霍夫变换中找到峰并绘制它们。

P  = houghpeaks(H,2);
imshow(H,[],'XData',T,'YData',R,'InitialMagnification','fit');
xlabel('\theta'), ylabel('\rho');
axis on, axis normal, hold on;
plot(T(P(:,2)),R(P(:,1)),'s','color','white');

Input Arguments

H —霍夫变换矩阵

数值数组
霍夫变换矩阵,指定为double类的数字数组。 行和列对应于rho和theta值。 使用霍夫函数创建霍夫变换矩阵。
数据类型:双精度

numpeaks —要识别的最大峰数

1(默认)| 正整数标量
要识别的最大峰数,指定为数字标量。
数据类型:双精度

Name-Value Pair Arguments

指定可选的以逗号分隔的Name,Value参数对。 Name是参数名称,Value是相应的值。 名称必须出现在引号中。 您可以按任意顺序指定多个名称和值对参数,例如Name1,Value1,…,NameN,ValueN。

示例:P = houghpeaks(H,2,‘Threshold’,15);

“阈值” —视为峰值的最小值

0.5 * max(H( : ))(默认)| 非负数值标量
视为峰值的最小值,指定为非负数字标量。 该值可以是0到Inf之间的任何值。

数据类型:双精度

‘NHoodSize’-抑制邻居的大小

大于或等于size(H)/ 50的最小奇数值(默认)| 正奇整数的二元向量
抑制邻域的大小,指定为正奇整数的二元素向量。 抑制邻域是每个峰周围的邻域,在识别出峰后将其设置为零。
数据类型:双精度

‘Theta’-霍夫变换theta值

-90:89(默认)| 向量
霍夫变换θ值,指定为由霍夫函数返回的向量。 向量的每个元素为输出矩阵H的对应列指定theta值。houghpeaks使用为峰值抑制指定的theta值。

注意
如果将“ Theta”参数指定为hough函数的输入,则必须使用houghpeaks函数指定theta参数。 使用来自霍夫函数的θ输出值作为霍夫峰的θ输入值。 否则,峰值抑制会导致意外结果。

Output Arguments

peaks-找到的峰的行和列坐标
Q×2矩阵
找到的峰的行和列坐标,以Q×2矩阵形式返回,其中Q的范围可以从0到numpeaks。

houghpeaks相关推荐

  1. 计算机视觉方向简介 | 手机产品条码检测方案

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 一.项目内容 本方案将搭建一个基于机器视觉的流水线检测手机条码平台 ...

  2. 基于机器视觉的手机产品条码检测方案

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:新机器视觉 一.项目内容 本方案将搭建一个基于机器视觉的 ...

  3. 霍夫变换提取线段与圆

    1,霍夫变换检测直线 %霍夫变换检测直线 clc,clear,close all; Image = rgb2gray(imread('rect.jpg')); bw = edge(Image,'can ...

  4. 霍夫变换直线检测基本原理

    霍夫变换直线检测基本原理hough;houghpeaks;houghlines(2) 一步一步来: 1.在白纸上画出一个直角坐标系,任意给出一个点: 2.那么,对于点(x0,y0),经过这个点的直线必 ...

  5. 霍夫变换直线检测理解

    一步一步来: 1.在白纸上画出一个直角坐标系,任意给出一个点: 2.那么,对于点(x0,y0),经过这个点的直线必定满足y0=k*x0+b,其中k是直线的斜率,b是直线的截距: 3.上式可以化成b=y ...

  6. 终于不用手撸了,解放你的双手,教你用数学建模的方式对答题卡进行有效识别

    前言 声明:后期原力计划活动期间的数学建模类文章都会转入MATLAB深入理解高级教程(附源码)专栏.对于理工科类及马上要毕业设计的小伙伴应该会有很大帮助,有需要的小伙伴赶紧订阅吧.包括AI系列博文,博 ...

  7. hough变换是如何检测出直线和圆的

    (I)直线篇 1 直线是如何表示的? 对于平面中的一条直线,在笛卡尔坐标系中,常见的有点斜式,两点式两种表示方法.然而在hough变换中,考虑的是另外一种表示方式:使用(r,theta)来表示一条直线 ...

  8. Hough Transform 的算法思想

    1.Hough Transform 的算法思想 在直角坐标系和极坐标系中,点.线是对偶关系. 即直角坐标系中的点是极坐标系中的线,直角坐标系中的线是极坐标系中的点.反之也成立. 如下图所示,想要检测图 ...

  9. Hough变换原始形式-直线检测

    1.直角坐标系与极坐标系中的直线表示 1.1 直角坐标系与极坐标系 中的点的表示及它们之间相互关系 极坐标系(polar coordinates)是指在平面内由极点O.极轴L和极径r组成的坐标系,下图 ...

最新文章

  1. 【Network Security!】Banner信息收集
  2. [Android编程心得]Debug的一些技巧
  3. Jarvis OJ web(一)
  4. 用幻灯片做完整的“一站到底”抢答器
  5. java剪切txt文件_用Java把剪切板的内容实时保存到txt
  6. 大数据、java、python、区块链、人工智能哪个发展前景更好?
  7. ASP.NET WebAPI 自定义ControllerSelector
  8. gin-jwt对API进行权限控制
  9. 【OpenCV 例程200篇】45. 图像的灰度直方图
  10. 对于大家族Sring这些你究竟了解吗
  11. SQL语句 常用语句
  12. Office 2016 for mac 打开闪退/出现问题,提示发送错误报告
  13. [jQuery案例练习]——锅打灰太狼
  14. mysql 允许局域网连接_设置Mysql允许局域网或外部连接
  15. iOS数据持久化设计探讨(NSCache,PINCache,YYCache,CoreData,FMDB,WCDB,Realm)
  16. matlab矩阵逆时针旋转90度
  17. 一个中国方案的落地:马云的eWTP,如何让马来西亚第一个all in
  18. 记录Java Steam流的一些用法
  19. 怎么用域名访问网站?
  20. SQL Server 2008 R2用户'sa'登录失败(错误18456)

热门文章

  1. 准备奔向新时代的技术nodejs+express+mongodb+json
  2. 详解通过html与CSS做一个网页导航栏
  3. 怪异模式和标准模式的定义和区别
  4. Qomo OpenProject Field Test 4发布!
  5. sublime jsx html插件,Sublime Text3关于react的插件——react语法提示代码格式化
  6. 这是我所收集的一些工具网站
  7. C语言计算机二级/C语言期末考试 刷题(一)
  8. Zookeeper的Paxos算法,(2P/3P/CAP/BASE)一致性协议简单介绍
  9. oracle 数据字典画报,1 Oracle常用数据字典表
  10. gnuradio android手机,常用的gnuradio 模块