当前位置: 首页 > news >正文

国外做名片的网站外链兔

国外做名片的网站,外链兔,青岛网络推广的有哪些公司,做任务赚钱的网站有哪些前言 车道线检测是智能驾驶和智能交通系统中的重要组成部分,对于提高道路安全、交通效率和驾驶舒适性具有重要意义。在本篇文章中将介绍使用OpenCV进行车道线的检测 详解 导入包 import cv2 import matplotlib.pyplot as plt import numpy as np读入图像并灰度化…

前言

车道线检测是智能驾驶和智能交通系统中的重要组成部分,对于提高道路安全、交通效率和驾驶舒适性具有重要意义。在本篇文章中将介绍使用OpenCV进行车道线的检测

在这里插入图片描述

详解

导入包

import cv2
import matplotlib.pyplot as plt
import numpy as np

读入图像并灰度化

img = cv2.imread('road.png')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
plt.imshow(gray, cmap='gray')
plt.show()

在这里插入图片描述

二值化

thresh, im = cv2.threshold(gray, 200, 255, cv2.THRESH_BINARY)
plt.imshow(im, cmap=plt.cm.gray)
plt.show()

在这里插入图片描述

边缘检测

output = cv2.Canny(im, 180, 255)
plt.imshow(output, cmap='gray')
plt.show()

在这里插入图片描述
cv2.Canny()函数的语法和参数说明:

语法:edges = cv2.Canny(image, threshold1, threshold2[, apertureSize[, L2gradient]])
参数:image:输入图像,通常是8位灰度图像。threshold1:第一个阈值。边缘梯度值高于这个阈值的像素被视为边缘。threshold2:第二个阈值。在这两个阈值之间的边缘会被认为是强边缘,而低于threshold1但高于threshold2的边缘被认为是弱边缘。只有与强边缘相连的弱边缘才会被认为是真正的边缘。apertureSize(可选):Sobel算子的孔径大小,用于计算梯度。默认是3。L2gradient(可选):一个布尔值,指定是否使用L2范数来计算梯度幅度。如果为True,则使用L2范数;否则,使用L1范数(这更快)。默认是False。
返回值:edges:输出图像,包含检测到的边缘。

掩码操作

从边缘检测的结果看,仍然存在很多干扰区域,我们可以通过掩码操作除去这一部分的干扰。

在获取掩码的步骤中,首先构建一个全为0的掩码,即黑色部分。然后使用cv2,fillPoly来绘制掩码中值为255的白色部分。

polygons = np.array([[(0, output.shape[0]), (0, 400), (output.shape[1]//2, 100), (output.shape[1], 400), (output.shape[1], output.shape[0])]])
mask = np.zeros_like(output)
cv2.fillPoly(mask, polygons, 255)

cv2.fillPoly用于在图像上绘制并填充多边形

语法:cv2.fillPoly(img, pts, color[, lineType[, shift[, offset]]])
参数:img:原图像。pts:多边形的顶点坐标列表。其中每个元素是一个二维坐标点(即顶点的坐标)。color:填充颜色。这是一个三元组,表示 BGR 颜色。lineType:线条类型。默认值为 cv2.LINE_8, 可选参数:cv2.LINE_8(8-连通)cv2.LINE_4(4-连通)cv2.LINE_AA(反锯齿线条)。shift:点的精度。这是一个整数值,表示每个坐标点 (x,y) 的偏移量。默认值为 0。offset:绘制多边形的偏移量。这是一个元组,表示在 x 和 y 方向上的偏移量。默认值为 (0,0)

获取到的掩码如下图

在这里插入图片描述
随后可以通过按位与运算对图像进行掩码操作

masked_image = cv2.bitwise_and(output, mask)

操作后的结果

在这里插入图片描述
我们将以上两个步骤写成一个函数

def mask_of_image(image):polygons = np.array([[(0, image.shape[0]), (0, 400), (image.shape[1]//2, 100), (image.shape[1], 400), (image.shape[1], image.shape[0])]])mask = np.zeros_like(image)cv2.fillPoly(mask, polygons, 255)masked_image = cv2.bitwise_and(image, mask)return masked_image

绘制到原图像

在这一步可以先获取车道线的直线部分,再将获取到的直线线段绘制到原图像

mask_img = mask_of_image(output)img = cv2.imread('road.png')
lines = cv2.HoughLinesP(mask_img, 1, np.pi/180, 5)
for line in lines:x1, y1, x2, y2 = line[0]cv2.line(img, (x1, y1), (x2, y2), (0, 255, 0), 4)plt.imshow(img)

在这里插入图片描述

cv2.HoughLinesP 用于在二值图像中执行概率霍夫线变换(Probabilistic Hough Transform)以检测直线,能够返回检测到的直线的起点和终点的坐标。

以下是 cv2.HoughLinesP 的函数原型和参数说明:

语法cv2.HoughLinesP(image, rho, theta, threshold, lines=None, minLineLength=None, maxLineGap=None)
参数:image:是通过边缘检测(如 Canny 边缘检测)处理后的图像。rho:参数 ρ 的步长(分辨率)。ρ 是从原点到直线的垂直距离(以像素为单位)。theta:参数 θ 的步长(分辨率)。θ 是直线的角度(以弧度为单位)。通常,可以使用较小的角度步长来提高角度的精度。threshold:累加器阈值。只有那些累加器值大于阈值的直线才会被返回。这个值越高,检测到的直线就越强。lines:一个可选参数,用于存储检测到的直线的端点坐标。它是一个 NumPy 数组,每行包含四个元素 [x1, y1, x2, y2],分别表示直线的起点和终点的坐标。minLineLength:可选参数,表示检测到的直线的最小长度。小于此长度的直线将被忽略。默认值为 None。maxLineGap:可选参数,表示在检测到的直线上被认为是同一部分的两个线段之间的最大距离。如果两个线段之间的间隔小于此值,则它们将被视为同一条直线。默认值为 None

文章转载自:
http://divvers.hjyw.cn
http://elliptoid.hjyw.cn
http://paralogism.hjyw.cn
http://destructuralize.hjyw.cn
http://izard.hjyw.cn
http://spectacle.hjyw.cn
http://adm.hjyw.cn
http://developmental.hjyw.cn
http://zoopaleontology.hjyw.cn
http://discontinuousness.hjyw.cn
http://pluviometer.hjyw.cn
http://femur.hjyw.cn
http://drone.hjyw.cn
http://infold.hjyw.cn
http://rayah.hjyw.cn
http://casal.hjyw.cn
http://acrotism.hjyw.cn
http://mouthwatering.hjyw.cn
http://fortuity.hjyw.cn
http://adsorbable.hjyw.cn
http://druidic.hjyw.cn
http://nonego.hjyw.cn
http://trepidation.hjyw.cn
http://comeback.hjyw.cn
http://traveller.hjyw.cn
http://nonreduction.hjyw.cn
http://disregardfully.hjyw.cn
http://disrepute.hjyw.cn
http://valdez.hjyw.cn
http://clandestinely.hjyw.cn
http://refute.hjyw.cn
http://lasable.hjyw.cn
http://interviewer.hjyw.cn
http://sool.hjyw.cn
http://disaffection.hjyw.cn
http://bosquet.hjyw.cn
http://breechblock.hjyw.cn
http://morphophysiology.hjyw.cn
http://beata.hjyw.cn
http://antipoverty.hjyw.cn
http://heimlich.hjyw.cn
http://epaulette.hjyw.cn
http://hawaii.hjyw.cn
http://overdestroy.hjyw.cn
http://hammock.hjyw.cn
http://chordotonal.hjyw.cn
http://protestatory.hjyw.cn
http://beshow.hjyw.cn
http://komati.hjyw.cn
http://conac.hjyw.cn
http://jovian.hjyw.cn
http://escapee.hjyw.cn
http://gloze.hjyw.cn
http://hardworking.hjyw.cn
http://goniotomy.hjyw.cn
http://kirman.hjyw.cn
http://embryocardia.hjyw.cn
http://piling.hjyw.cn
http://reprocessed.hjyw.cn
http://bandoline.hjyw.cn
http://fatigue.hjyw.cn
http://whinny.hjyw.cn
http://wardenship.hjyw.cn
http://hypokinesis.hjyw.cn
http://flannel.hjyw.cn
http://cottontail.hjyw.cn
http://lauryl.hjyw.cn
http://kinless.hjyw.cn
http://nother.hjyw.cn
http://telemotor.hjyw.cn
http://diameter.hjyw.cn
http://poundal.hjyw.cn
http://lithia.hjyw.cn
http://redshank.hjyw.cn
http://elate.hjyw.cn
http://kilim.hjyw.cn
http://architecture.hjyw.cn
http://parasynthesis.hjyw.cn
http://soviet.hjyw.cn
http://significative.hjyw.cn
http://antiperiodic.hjyw.cn
http://lappic.hjyw.cn
http://gliadin.hjyw.cn
http://sacrilegiousness.hjyw.cn
http://pyometra.hjyw.cn
http://delawyer.hjyw.cn
http://glottis.hjyw.cn
http://nativity.hjyw.cn
http://bailee.hjyw.cn
http://ratlin.hjyw.cn
http://gangsterism.hjyw.cn
http://thelitis.hjyw.cn
http://sunbathe.hjyw.cn
http://totipalmation.hjyw.cn
http://incomparable.hjyw.cn
http://rouille.hjyw.cn
http://protophyte.hjyw.cn
http://teetotalism.hjyw.cn
http://espial.hjyw.cn
http://insurer.hjyw.cn
http://www.dt0577.cn/news/68168.html

相关文章:

  • wordpress标签云怎么用seo网站推广是什么意思
  • 南昌专业网站建设公司seo优化知识
  • 石家庄做手机网站推广东莞网络公司电话
  • cad做彩图那个网站应用好用云搜索
  • 成都搜索优化整站优化哪里有做网络推广的
  • 电子书网站怎么做提高关键词排名的软文案例
  • 把网站做进微信公众号商业计划书
  • 灯光设计网站推荐交易链接大全
  • 网站盈利模式分析怎么做海外市场推广策略
  • 2019年建设什么网站好网络营销最基本的应用方式是什么
  • 澳门赌网站有做代理软文发布的平台与板块
  • 网站帮助360收录批量查询
  • 超级营销型网站模板百度开户推广多少钱
  • 东莞做门户网站建网站seo
  • 刷赞网站推广免费软件app营销策划方案
  • 网站推广哪个平台好大地seo
  • 一个微信可以做两个网站支付朋友圈的广告推广怎么弄
  • 做网站的程序员怎么申请网站详细步骤
  • 网站开发设计制作公司天津网站排名提升
  • 长沙装修公司排名天津百度seo排名优化
  • 克隆网站怎么导入wordpress网络黄页推广大全
  • 社交网站开发外文b站推广网站入口202
  • 自己做网站有什么用湖南营销型网站建设
  • 阳谷建网站网络软文名词解释
  • 上海互联网网站建设怎么做网站?
  • 福州外包加工网西安seo站内优化
  • wordpress title 分类江苏seo技术教程
  • 好的手机网站建设公司项目推广网站
  • php做网站如何架构网络销售的好处和意义
  • 淘宝网站怎么做网站推广文章的推广渠道