隨著城市人口數量的不斷增長,人流量的監控變得非常重要。Python是一種優秀的編程語言,可以用于開發人流量監控系統。下面介紹如何使用Python來監控人流量
#導入需要使用的模塊 import cv2 import time #打開攝像頭,注意攝像頭ID號可能不一樣,需要根據實際攝像頭ID進行修改 cap = cv2.VideoCapture(0) #設置每秒讀取圖像的次數 fps = 30 while True: #讀取一幀圖像 ret, frame = cap.read() #如果成功讀取圖像,則進行人流量檢測 if ret: #將圖像灰度化 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #調用人臉檢測函數 faces = cv2.CascadeClassifier("haarcascade_frontalface_default.xml").detectMultiScale(gray, scaleFactor=1.2, minNeighbors=5) # 繪制每個人臉的矩形框 for (x, y, w, h) in faces: cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 0, 255), 2) # 顯示處理后的圖像 cv2.imshow("frame", frame) #等待一段時間,以達到每秒讀取fps次的效果 time.sleep(1/fps) #按q鍵退出程序 if cv2.waitKey(1) & 0xFF == ord('q'): break #關閉攝像頭和窗口 cap.release() cv2.destroyAllWindows()
以上代碼使用OpenCV庫實現了人流量監測功能。通過每秒讀取圖像的次數以及檢測人臉的函數,實現了對人流量的實時監控。這個代碼只是一個簡單的例子,可以根據實際需求進行修改,例如增加記錄人數的功能。