【问题标题】:channel filtering in OpenCVOpenCV中的通道过滤
【发布时间】:2013-06-15 15:15:14
【问题描述】:

我需要在色调和饱和度上实时过滤 OpenCV 帧(我从队列中获得)。基本上有两种我能想到的技术:

  1. 使用cv2.cvtColor()将帧复制到HSV,然后使用副本过滤原始BGR帧,给出如下内容:

    frame = queue2.get()
    imh = cv2.cvtColor(frame,cv2.cv.CV_BGR2HSV)
    frame[(imh[...,1]<30) | (imh[...,2]<100)]=0
    
  2. 使用cv2.split() 将HSV 副本拆分为单独的通道,然后在色调和饱和度通道上使用cv2.threshold,最后使用cv2.merge 重构过滤后的图像。

请问有人有另一个更快的想法来过滤色调和饱和度吗?因为我的帧率(平均 30 fps)有一些问题,而且我已经在进行多处理......

【问题讨论】:

    标签: python opencv image-processing real-time


    【解决方案1】:

    您可以尝试cv2.LUT 函数。使用此功能,您可以避免拆分和合并步骤。

    【讨论】:

      猜你喜欢
      • 2020-11-21
      • 2010-11-29
      • 2011-03-20
      • 2012-05-09
      • 2011-06-05
      • 2020-09-22
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      相关资源
      最近更新 更多