下面中cap的內容選的是0,表示啟動攝像頭0(如果只有乙個攝像頭的話,就直接找到對應的那個)。
注釋部分,其實是背景提取後的效果,或者是提取之後的再做閾值的處理後的
import cv2
cap = cv2.videocapture(0)
bs = cv2.createbackgroundsubtractorknn(detectshadows=true)
while true:
ret, frame = cap.read()
th = cv2.threshold(fgmask.copy(), 244, 255, cv2.thresh_binary)[1]
dilated = cv2.dilate(th, cv2.getstructuringelement(cv2.morph_ellipse, (3, 3)), iterations=2)
for c in content:
if cv2.contourarea(c) > 1600:
(x, y, w, h) = cv2.boundingrect(c)
cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)
# cv2.imshow("mog", fgmask)
# cv2.imshow("thresh", th)
cv2.imshow("detection", frame)
if cv2.waitkey(1) & 0xff == ord('q'):
break
cap.release()
cv2.destroyallwindows()
幀鎖定同步演算法
幀鎖定演算法解決遊戲同步 早期 rts,xbox360 live遊戲常用同步策略是什麼?格鬥遊戲多人聯機如何保證流暢性和一致性?如何才能像單機遊戲一樣編寫網遊?敬請 幀鎖定同步演算法 演算法概念 該演算法普遍要求網速rtt要在100ms以內,一般人數不超過8人,在這樣的情況下,可以像單機遊戲一樣編寫...
3 動態方向鎖定
在某些特定的條件下,不能讓螢幕旋轉,但這個條件是臨時的或是根據使用者的意願決定的。api level 1 借助android的請求方向機制 requested orientation mechanism 應用程式可以調整顯示activity的螢幕方向,將其固定為某個方向或是交由裝置決定。這是通過呼叫...
動態統計每個日期過去30天的資料
今天有資料分析問我,如何動態統計過去30的數?比如0601,計算0502 0601的使用者數去重,0602,計算0503 0602內的使用者數去重,是個動態的30天使用者數 他用的spark line。具體的語法的不熟悉,但是邏輯類似,利用迴圈控制傳入的值即可 這裡利用oracle的儲存過程實現 c...