色相と彩度の両方で、(キューから取得した) OpenCV フレームをリアルタイムでフィルター処理する必要があります。私が考えることができる基本的に2つのテクニックがあります:
を使用してフレームを 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) に問題があり、既にマルチプロセッシングを行っているため...