houghpeaks
文章目录
- 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,霍夫变换检测直线 %霍夫变换检测直线 clc,clear,close all; Image = rgb2gray(imread('rect.jpg')); bw = edge(Image,'can ...
- 霍夫变换直线检测基本原理
霍夫变换直线检测基本原理hough;houghpeaks;houghlines(2) 一步一步来: 1.在白纸上画出一个直角坐标系,任意给出一个点: 2.那么,对于点(x0,y0),经过这个点的直线必 ...
- 霍夫变换直线检测理解
一步一步来: 1.在白纸上画出一个直角坐标系,任意给出一个点: 2.那么,对于点(x0,y0),经过这个点的直线必定满足y0=k*x0+b,其中k是直线的斜率,b是直线的截距: 3.上式可以化成b=y ...
- 终于不用手撸了,解放你的双手,教你用数学建模的方式对答题卡进行有效识别
前言 声明:后期原力计划活动期间的数学建模类文章都会转入MATLAB深入理解高级教程(附源码)专栏.对于理工科类及马上要毕业设计的小伙伴应该会有很大帮助,有需要的小伙伴赶紧订阅吧.包括AI系列博文,博 ...
- hough变换是如何检测出直线和圆的
(I)直线篇 1 直线是如何表示的? 对于平面中的一条直线,在笛卡尔坐标系中,常见的有点斜式,两点式两种表示方法.然而在hough变换中,考虑的是另外一种表示方式:使用(r,theta)来表示一条直线 ...
- Hough Transform 的算法思想
1.Hough Transform 的算法思想 在直角坐标系和极坐标系中,点.线是对偶关系. 即直角坐标系中的点是极坐标系中的线,直角坐标系中的线是极坐标系中的点.反之也成立. 如下图所示,想要检测图 ...
- Hough变换原始形式-直线检测
1.直角坐标系与极坐标系中的直线表示 1.1 直角坐标系与极坐标系 中的点的表示及它们之间相互关系 极坐标系(polar coordinates)是指在平面内由极点O.极轴L和极径r组成的坐标系,下图 ...
最新文章
- 【Network Security!】Banner信息收集
- [Android编程心得]Debug的一些技巧
- Jarvis OJ web(一)
- 用幻灯片做完整的“一站到底”抢答器
- java剪切txt文件_用Java把剪切板的内容实时保存到txt
- 大数据、java、python、区块链、人工智能哪个发展前景更好?
- ASP.NET WebAPI 自定义ControllerSelector
- gin-jwt对API进行权限控制
- 【OpenCV 例程200篇】45. 图像的灰度直方图
- 对于大家族Sring这些你究竟了解吗
- SQL语句 常用语句
- Office 2016 for mac 打开闪退/出现问题,提示发送错误报告
- [jQuery案例练习]——锅打灰太狼
- mysql 允许局域网连接_设置Mysql允许局域网或外部连接
- iOS数据持久化设计探讨(NSCache,PINCache,YYCache,CoreData,FMDB,WCDB,Realm)
- matlab矩阵逆时针旋转90度
- 一个中国方案的落地:马云的eWTP,如何让马来西亚第一个all in
- 记录Java Steam流的一些用法
- 怎么用域名访问网站?
- SQL Server 2008 R2用户'sa'登录失败(错误18456)
热门文章
- 准备奔向新时代的技术nodejs+express+mongodb+json
- 详解通过html与CSS做一个网页导航栏
- 怪异模式和标准模式的定义和区别
- Qomo OpenProject Field Test 4发布!
- sublime jsx html插件,Sublime Text3关于react的插件——react语法提示代码格式化
- 这是我所收集的一些工具网站
- C语言计算机二级/C语言期末考试 刷题(一)
- Zookeeper的Paxos算法,(2P/3P/CAP/BASE)一致性协议简单介绍
- oracle 数据字典画报,1 Oracle常用数据字典表
- gnuradio android手机,常用的gnuradio 模块