![5fd27582995aaef3e90a32e41fbdad69.png](https://i-blog.csdnimg.cn/blog_migrate/b5efa79468398f23232f8003c60fea98.jpeg)
OpenCV提供了两种霍夫变换方式检测图像中的直线直线检测,分别用HoughLines()和HoughLinesP()实现,称为标准霍夫变换和概率霍夫变换。
理论
霍夫变换用于检测直线,一般需要对图像先进行边缘检测处理后,再进行变换。
1.图像中的一条直线可以用两个参数表示,如
- a.笛卡尔坐标系
- b.极坐标系
![90618b0cd2f7b40e294a2147dd069be8.png](https://i-blog.csdnimg.cn/blog_migrate/b905954915d01985bc83894918f7d4d2.png)
为了进行霍夫变换,需要将直线用极坐标系表示。一个直线方程可以表示为:
整理后可得:
1. 根据上面公式,对于图像中的每个点(x0,y0),都有一组线穿过,穿过该点的线表示为:
OpenCV提供了两种霍夫变换方式检测图像中的直线直线检测,分别用HoughLines()和HoughLinesP()实现,称为标准霍夫变换和概率霍夫变换。
霍夫变换用于检测直线,一般需要对图像先进行边缘检测处理后,再进行变换。
1.图像中的一条直线可以用两个参数表示,如
为了进行霍夫变换,需要将直线用极坐标系表示。一个直线方程可以表示为:
整理后可得:
1. 根据上面公式,对于图像中的每个点(x0,y0),都有一组线穿过,穿过该点的线表示为: