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

标签 python opencv image-processing

我是 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()

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

最佳答案

这是一个简单的解决方案。

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

关于python - 如何在 OpenCV 中使用视频捕获检测车道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57853984/

相关文章:

xcode - 让 OpenCV 在 Iphone 上工作

python - Python 3 OpenCV无法录制和保存视频

image - PNG IDAT 规范

python - 如何在python中获取硬盘驱动程序的序列号

python - 使用带有Python和OpenCV的Raspberry Pi和Android IP摄像机进行对象检测

python - 迁移到 pygobject、glade 和 gtk3 时使用入口组合框

java - 如何检测图像的缩放系数

Python:将 JSON 字典值写入 JSON 文件

python - Pyzbar 无法识别 CODE-128 条形码

matlab - 霍夫变换以检测和删除线