0

色相と彩度の両方で、(キューから取得した) OpenCV フレームをリアルタイムでフィルター処理する必要があります。私が考えることができる基本的に2つのテクニックがあります:

  1. を使用してフレームを HSVcv2.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