美文网首页
【09】Opencv霍夫变换直线检测HoughLines

【09】Opencv霍夫变换直线检测HoughLines

作者: 豚大叔的小屋 | 来源:发表于2023-06-09 10:05 被阅读0次

1.HoughLinesP
void cv::HoughLinesP( InputArray _image, OutputArray _lines,
double rho, double theta, int threshold,
double minLineLength, double maxGap )
1)image: 必须是二值图像,推荐使用canny边缘检测或二值化分割结果图像;
2) lines:输出直线,是一个vector<Vec4i>,Vec4i是一个包含4个int数据类型的结构体,[x1,y1,x2,y2],可以表示一个线段
3)rho: 距离分辨率,单位为像素
线段以像素为单位的距离精度,double类型的,推荐用1.0 ;
4) theta: 角度分辨率,单位为弧度
线段以弧度为单位的角度精度,推荐用numpy.pi/180 或CV_PI/180
5) threshod: 累加平面的阈值参数,int类型,超过设定阈值才被检测出线段,值越大,基本上意味着检出的线段越长,检出的线段个数越少。根据情况推荐先用100试试
6)minLineLength:线段以像素为单位的最小长度,根据应用场景设置
7) maxLineGap:同一方向上两条线段判定为一条线段的最大允许间隔(断裂),超过了设定值,则把两条线段当成一条线段,值越大,允许线段上的断裂越大,越有可能检出潜在的直线段

相关文章

  • OpenCV-Python学习(十六):霍夫变换

    目录: 1.什么是霍夫变换? 2.OpenCV中的霍夫线变换-->直线检测 3.OpenCV中的霍夫圆变换-->圆...

  • 椭圆检测

    Hough变换检测椭圆 附带matlab与opencv代码 QT+opencv学习笔记(5)——霍夫直线检测、圆检...

  • 用霍夫变换HoughLines检测直线

    书名:OpenCV计算机视觉编程攻略(第3版)作者:[加]罗伯特·拉戈尼尔译者:相银初出版社:人民邮电出版社出版时...

  • OpenCV(Python)学习-霍夫变化直线和圆检测

    概述 了解霍夫变换以及该方法如何检测图片中的直线,学习了解cv2.Canny、cv2.HoughLines...

  • OpenCV 之ios 霍夫线变换

    OpenCV 之ios 霍夫线变换 目标 在这个部分您将学习到: 使用OpenCV的以下函数 HoughLines...

  • 霍夫变换

    霍夫变换——直线   Hough Line Transform用来做直线检测,前提是已经做了边缘检测。  霍夫变换...

  • 霍夫变换之直线检测

    霍夫变换 查看图像 结果: 边缘检测 结果: 霍夫变换检测直线 结果:

  • 用霍夫变换HoughLines检测直线3

    书名:OpenCV计算机视觉编程攻略(第3版)作者:[加]罗伯特·拉戈尼尔译者:相银初出版社:人民邮电出版社出版时...

  • 用霍夫变换HoughLines检测直线2

    书名:OpenCV计算机视觉编程攻略(第3版)作者:[加]罗伯特·拉戈尼尔译者:相银初出版社:人民邮电出版社出版时...

  • 2019-06-03 OpenCV学习

    21直线检测 霍夫直线变换用来做直线检测,前提条件是边缘检测已完成。 22圆检测 霍夫圆变换原理: 从平面坐标到极...

网友评论

      本文标题:【09】Opencv霍夫变换直线检测HoughLines

      本文链接:https://www.haomeiwen.com/subject/adnaldtx.html