OpenCV中的通道过滤

时间:2013-06-15 15:15:14

标签: python opencv image-processing real-time

我需要在色调和饱和度上实时过滤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重新构建过滤后的图像。
  3. 有人请另外更快想法来过滤色调和饱和度吗?因为我的帧率有问题(平均30 fps),而且我已经进行了多处理......

1 个答案:

答案 0 :(得分:1)

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