OpenCV | 霍夫变换:以车道线检测为例

霍夫变换

  • 霍夫变换只能灰度图,彩色图会报错

lines = cv2.HoughLinesP(edge_img,1,np.pi/180,15,minLineLength=40,maxLineGap=20)

  • 参数1:要检测的图片矩阵
  • 参数2:距离r的精度,值越大,考虑越多的线
  • 参数3:距离theta的精度,值越大,考虑越多的线
  • 参数4:累加数阈值,值越小,考虑越多的线
  • minLineLength :最短长度阈值,短于这个长度的线会被排除
  • maxLineGap:同一直线两点之间的最大距离
python 复制代码
import cv2
import numpy as np

masked_edge_img.jpg (经过掩码后的图像)

python 复制代码
edge_img = cv2.imread('masked_edge_img.jpg',cv2.IMREAD_GRAYSCALE)
mask = np.zeros_like(edge_img)
python 复制代码
#获取所有线段
lines = cv2.HoughLinesP(edge_img, 1, np.pi/180, 15, minLineLength=40, maxLineGap=20)
python 复制代码
len(lines)

输出结果 :147 (共有147条线段)

python 复制代码
#按照斜率分成车道线
left_lines = [line for line in lines if calculate_slope(line)>0]
right_lines = [line for line in lines if calculate_slope(line)<0]
相关推荐
AI视觉网奇1 分钟前
Bambu Studio 发现 xx个开放边
开发语言·人工智能·python
七老板的blog2 分钟前
多阶段 AI 评测流水线架构设计与实践
java·人工智能·spring
程序员cxuan3 分钟前
Codex 一直 Reconnecting?我最后发现,常见就两个坑
人工智能·后端·程序员
fan65404147 分钟前
高端制造行业AI搜索优化服务商选型:技术维度的4个评估标准
人工智能·制造
优信其乐8 分钟前
2026 PPT讲解视频生成工具易用性排行榜
人工智能·powerpoint·yoco·ppt转视频工具·数字人讲解ppt
逻辑君10 分钟前
Foresight研究报告【20260022】
人工智能
泠不丁10 分钟前
生活中的温柔科技:基于本地 DeepSeek + 语音识别,给独居父母做一个能陪聊解闷的实体音箱助手
人工智能
Jul1en_12 分钟前
【AI】Claude Code 迁移至 Codex 的工作流更新-v2
人工智能·ai·github·ai编程
科技互联.15 分钟前
2026 数据治理中台选型指南:开放集成与 AI 智能化成为采购核心评判标准
大数据·人工智能
爬楼的猪16 分钟前
AI-API-HUB 0.0.1 把市面上常用的一些模型,塞进了一个网页里
人工智能