0

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

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

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

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

4

1 回答 1

1

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

于 2013-06-15T15:21:54.753 回答