Hough直线检测之我见
来源:互联网 发布:淘宝比价格的软件 编辑:程序博客网 时间:2024/06/06 03:02
Hough直线检测之我见
Hough变换的操作对象是存在边缘特征的二值图像,其实质是两个坐标系之间的映射关系,在进行Hough操作时,将笛卡尔坐标系下的直线表示方法斜率,截距(k,b)转化到极坐标系下的极径,极角(λ,θ),由下图可知:
在极坐标系下,任意一条直线的(λ,θ)为定值,所以可以唯一表示直线,其直线表达式为:
y=-(cosθ/sinθ)x + λ/sinθ ;
化简可得:
λ=xcosθ +ysinθ ;
既有结论:对于给定点(x0, y0),通过它的一簇直线可以表示为:
λ'=x0(cosθ') +y0(sinθ');
Hough变换的opencv库函数为:
void HoughLines(InputArray image, Output lines, double rho, double theta, int threshold, double srn=0, double stn=0)
通过检测平面点集映射的(λ,θ)值的个数,来找出共线点的个数,当其大于阈值的时候,则判定为一条直线并将结果保存在lines中,所以合适的阈值是非常关键的。
下图为调试中选定一个阈值画出的直线:
0 0
- Hough直线检测之我见
- Hough变换之直线检测
- Halcon之hough变换检测直线
- OpenCV学习之Hough变换检测直线
- Java+opencv3.2.0之hough直线检测
- Hough变换检测直线
- Hough 变换检测直线
- Hough变换检测直线
- Hough 检测直线
- Hough变换直线检测
- hough变换检测直线
- Hough变换检测直线
- Hough变换直线检测
- Hough变换-直线检测
- Hough变换直线检测
- Hough变换检测直线
- Hough变换检测直线
- Hough检测直线
- JS实现Select的option上下移动的方法
- nexus 启动失败
- JAVA中转发 与 重定向的区别
- JavaScript变量——栈内存or堆内存
- 二叉搜索树的第K个节点
- Hough直线检测之我见
- 【Dongle】【Java】简介
- Group Anagrams
- HTTP Status 404 - There is no Action mapped for namespace [/] and action name [c_list] associated wi
- Android OpenGLES2.0(十三)——流畅的播放逐帧动画
- SSL/TLS算法流程解析
- C++面试宝典2011版
- 索引排序文件--不排序数据排序索引暨介绍大数据常用的显示数据的两种方式
- 简述什么是框架