Opencv学习---霍夫变换

news/2024/7/21 5:43:31 标签: 图像处理
最简单的霍夫变换是在图像中识别直线。在平面直角坐标系(x-y)中,一条直线可以用下式表示。
         y=kx+b
         对于直线上一个确定的点(x0,y0),有:y0=kx0+b
         这表示参数平面(k-b)中的一条直线。因此,图像中的一个点对应参数平面中的一条直线,图像中的一条直线对应参数平面中的一个点。对图像上所有的点作霍夫变换,最终所要检测的直线对应的一定是参数平面中直线相交最多的那个点。这样就在图像中检测出了直线。在实际应用中,直线通常采用参数方程

        p=x\cos\theta+y\sin\theta

    Opencv里有以下函数检测直线(最基本的霍夫变换):

void HoughLines(InputArray image, OutputArray lines, double rho, double theta, int threshold, double srn=0, double stn=0 )

  



http://www.niftyadmin.cn/n/1838449.html

相关文章

LeetCode-104. 二叉树的最大深度/111. 二叉树的最小深度

文章目录1 二叉树的最大深度1.1 DFS-递归1.2 DFS-循环(栈实现)1.3 BFS-循环(队列实现)2 二叉树的最小深度2.1 DFS递归2.2 DFS 循环2.3 BFS104.二叉树的最大深度111.二叉树的最小深度 1 二叉树的最大深度 给定一个二叉树&#xff…

Loki+Grafana监控docker容器日志

目标:最近开发人员时常需要查看各个环境项目中容器日志,而直接通过ssh终端使用docker logs命令查看日志不太安全,这会导致很多人员知道服务器的账户和密码,有没有一种可以收集所有容器日志的平台系统。那么这套系统就是LokiGrafan…

关于串口发送短信

关于串口发送短信 可以用超级终端调试 推荐串口监视软件 Serial Monitor例子程序: http://www.vckbase.com/code/downcode.asp?id2411 “通过串口收发短消息”的Q&A汇编: http://www.vckbase.com/document/viewdoc/?id1131指令: "…

水晶报表的制作(图表)

在这个例子中,我们设想的应用要为一个销售部门制作一份报表,管理者可以查看某段时间之内的销售情况,以列表或者折线图的形式反映出销售的趋势。我们将使用SQL Server 2000做为数据库,使用VB.NET编写中间层逻辑层,而前端…

Opencv学习---霍夫变换检测圆的基本原理

为了方便以后查看,将基本笔记收藏到这里! 原博文:http://blog.csdn.net/yizhaoyanbo/article/details/59172991 其实检测圆形和检测直线的原理差别不大,只不过直线是在二维空间,因为ykxb,只有k和b两个自…

霍夫圆变换(Hough)原理

霍夫圆变换是将二维图像空间中一个圆转换为该圆半径、圆心横纵坐标所确定的三维参数空间中一个点的过程,因此,圆周上任意三点所确定的圓,经Hough变换后在 三维参数空间应对应一点。该过程类似于选举投票过程,圆周上任意三个点为一…

图像分割常用的方法

图像分割(Segmentation)指的是将数字图像细分为多个图像子区域(像素的集合)(也被称作超像素)的过程,就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。它是由图像…

LeetCode-24. 两两交换链表中的节点

文章目录1 递归法2 迭代法https://leetcode-cn.com/problems/swap-nodes-in-pairs/submissions/给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1…