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