From 7acf59a7032b1c5c938e9bcde544f8aefcc04ce8 Mon Sep 17 00:00:00 2001
From: Zhaoliang <zhz03@g.ucla.edu>
Date: Mon, 11 Oct 2021 14:29:31 -0700
Subject: [PATCH] upload the acquiring webcam code

---
 Code/webcam/acquire_cam.py | 46 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 Code/webcam/acquire_cam.py

diff --git a/Code/webcam/acquire_cam.py b/Code/webcam/acquire_cam.py
new file mode 100644
index 0000000..9b001c8
--- /dev/null
+++ b/Code/webcam/acquire_cam.py
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Sun Oct 10 22:59:21 2021
+
+@author: Zhaoliang
+"""
+
+import cv2
+
+def get_camera_quantity():
+    """Acquire the available camera number"""
+    quantity = 0
+    cap = cv2.VideoCapture()  # video streaming 
+    index = 0
+    # normally, your laptop won't connect more than 5 camera
+    while index < 5:
+        ret = cap.open(index)
+        if ret:
+            quantity += 1  # available camera number + 1
+            cap.release()  # release the camera
+            index += 1  # index+1
+        else:
+        	break  # once fail to open, there is no more camera 
+    return quantity
+
+
+# run the following 2 lines of code first to make sure your connected camera
+# is really available
+
+"""
+q = get_camera_quantity()
+print(q)
+"""
+
+cap = cv2.VideoCapture(2)
+
+while True:
+    ret,frame = cap.read()
+    if not ret:
+        continue
+    k = cv2.waitKey(10)
+    if k== ord('q'):
+        break
+    cv2.imshow("image",frame)
+cap.release()
+cv2.destroyAllWindows()
-- 
GitLab