Python是廣泛使用的編程語言,可以用來完成許多任務,包括拍照數數。我們可以使用Python的圖像處理庫,來實現一個簡單的拍照數數程序。下面是示例代碼:
import cv2 # 打開攝像頭 cap = cv2.VideoCapture(0) # 等待攝像頭啟動 while True: ret, frame = cap.read() if ret: break # 將圖像轉換為灰度圖 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 二值化處理 ret, thresh = cv2.threshold(gray, 100, 255, cv2.THRESH_BINARY) # 查找輪廓 contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # 統計輪廓數量 count = len(contours) # 顯示數量 print("當前攝像頭拍攝到的物體數量為:", count) # 釋放攝像頭 cap.release() cv2.destroyAllWindows()
該程序首先使用cv2.VideoCapture()
函數打開攝像頭,然后等待攝像頭啟動。接下來,將拍攝到的圖像轉換為灰度圖,并使用cv2.threshold()
函數進行二值化處理。然后使用cv2.findContours()
函數查找輪廓,并使用len()
函數統計輪廓數量。最后,使用print()
函數輸出數量,并使用cap.release()
函數釋放攝像頭。
要運行該程序,需要安裝OpenCV庫,可以使用pip install opencv-python
命令來安裝。