我需要实时过滤色调和饱和度的OpenCV 帧(我从队列中获得) 。基本上有两种我能想到的技术:
使用 将帧复制到 HSV
cv2.cvtColor()
,然后使用副本过滤原始 BGR 帧,给出如下内容:frame = queue2.get() imh = cv2.cvtColor(frame,cv2.cv.CV_BGR2HSV) frame[(imh[...,1]<30) | (imh[...,2]<100)]=0
- 使用 将 HSV 副本拆分为单独的通道
cv2.split()
,然后cv2.threshold
使用色调和饱和度通道,最后使用 重构过滤后的图像cv2.merge
。
请问有人有另一个更快的想法来过滤色调和饱和度吗?因为我的帧速率(平均 30 fps)有一些问题,而且我已经在进行多处理......