如何在OpenCV中使用视频捕获检测车道

2024-09-29 19:18:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python和opencv的新手。我有一张能探测车道的道路图像。现在我面临的问题是,当试图从视频中检测道路上的车道。你知道吗

到目前为止,它可以从图像中检测出车道。我试过使用cv2.Videocapture方法,把它放在while循环中,但它不起作用。输出只是显示一个静态图像。视频没有运行,下面是电流输出 enter image description here

import cv2
import numpy


vidCap = cv2.VideoCapture('test2.mp4')
success, image = vidCap.read()
while success:
    success, img = vidCap.read()
    #img = cv2.imread('road png.PNG')
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    th, bw = cv2.threshold(gray, 170, 255, cv2.THRESH_BINARY)
    bw = imclearborder(bw)
    RemoveTop(bw, round(bw.shape[0] * 0.6))
    RemoveTriangle(bw)
    bw = bwareaopen(bw, 800)
    blueMask = img.copy()
    blueMask[:, :] = (255, 0, 0)
    cv2.copyTo(blueMask, bw, img)
    cv2.imshow('Output', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

我希望输出能检测视频中的车道


Tags: 图像importimgread视频cv2opencvsuccess
1条回答
网友
1楼 · 发布于 2024-09-29 19:18:36

这是一个简单的解决办法。你知道吗

    cv2.imshow('Output', img)
    if cv2.waitKey(10) & 0xFF == ord('q'):
        break
vidCap.release()
cv2.destroyAllWindows()

相关问题 更多 >

    热门问题