2016-04-24 144 views
0

我使用哈爾級聯分類器從網絡攝像頭檢測到眼睛。我不想顯示攝像頭捕捉的內容。 這是眼動分析項目的一部分。我想知道用戶在屏幕上的位置。 如果我顯示窗口顯示他們的臉,他們不可避免地會看僅在此窗口是屏幕的一部分。OpenCV的:檢測對象,而不顯示攝像頭視圖窗口

我試圖消除聲明

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

我想出了一個辦法。這些陳述在一個循環內。 '而(cap.isOpened()):' 我添加了一個計數器,而不是通過簡單的增量聲明它的工作! '而(增量<100):' 這是給我的追蹤眼球運動足夠的值。 – vss

回答

0

有關waitKey命令documentation狀態:

注:此功能僅適用是否有創建至少一個HighGUI窗口 和窗口活躍。如果有幾個HighGUI窗口,它們中的任何一個都可以是活動的。

所以,你可以打開確實表現出比攝像頭的當前圖像等東西,或使用anothersleep命令等待指定的時間窗口。