2016-04-24 8 views
0

私はHaarカスケード分類子を使用して、Webカメラからの目を検出しています。私はウェブカメラがキャプチャしているものを表示したくありません。 これは目の動きの分析のためのプロジェクトの一部です。私はユーザーが画面上でどこを見ているのかを知りたい。 顔を表示しているウィンドウを表示すると、必然的にこのウィンドウが表示されている部分だけが見えます。 openCV:Webカメラビューウィンドウを表示せずにオブジェクトを検出する

は私が声明

cv2.imshow('frame', frame) 

しかし

if cv2.waitKey(1) & 0xFF == ord('q'): 
    break 

が問題を引き起こしているように見える次の文を削除してみました。 だから私は

cv2.waitKey(delay=5000) 
    break 

に置き換えしかし、それは指定された遅延時間を待って、私はしたくない、次のステートメントを実行するために行くことはありません。

私は間違っていますが、どうすれば修正できますか? 私は、Python 2.7.9とOpenCVのを使用しています2.4.9

+0

私は方法を考え出しました。これらのステートメントはループ内にありました。 'while(cap.isOpened()):' 代わりにカウンタを追加しました。 'while(incr <100):' これは私に目の動きを追跡するのに十分な値を与えています。 – vss

答えて

0

waitKeyコマンドについてdocumentation状態:

注:少なくとも一つのHighGUI作成されたウィンドウ とウィンドウがある場合に機能のみ動作アクティブです。いくつかのHighGUI ウィンドウがある場合は、それらのウィンドウのいずれかをアクティブにすることができます。

ですから、ウェブカメラの現在の画像以外のものを表示したり、指定した時間を待つanothersleepコマンドを使用しないウィンドウを開くことができます。

関連する問題