对视频而不是静止图像应用canny边缘检测器的方法

2024-05-23 19:18:08 发布

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

作为我当前项目的一部分,我需要在给定视频上使用canny边缘检测器执行边缘检测。我知道如何在静止图像上执行此操作。但是,我想知道是否有其他方法可以在视频中实现这一点,而不是简单地在所有帧上逐个应用canny

  • Iam在蒸馏器上使用canny添加边缘检测器的示例代码 形象
  • 我在一个视频上尝试了同样的方法,一帧一帧地读取所有帧 通过1,我也得到了输出
  • 我很想知道这是唯一可行的方法吗 如果是视频,请跟随,或者是否有其他视频方法
    #reading a still image
    image = cv2.imread(image_path)

    #converting to Grayscale
    gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

    #applying gaussian low pass filter
    gauss_image = cv2.GaussianBlur(gray_image, kernel_size,sigmaX,sigmaY)

    #applying canny edge detector
    edges = cv2.Canny(gauss_image,lower_threshold, upper_threshold)

Tags: 项目方法imagethreshold视频cv2检测器边缘