想用 Python 存取電腦攝影機畫面嗎?
只要透過 OpenCV 就能輕鬆做到!這篇會帶你從安裝到實作,一步步完成即時影像讀取 👍
📦 安裝 OpenCV
在終端機或命令提示字元輸入:
pip install opencv-python
📥 匯入模組
import cv2
🎥 建立攝影機物件
cap = cv2.VideoCapture(0)
📌 說明:
0:代表預設攝影機(筆電內建)- 若有多個鏡頭,可改成
1、2
🔄 持續讀取畫面
while True: ret, frame = cap.read() cv2.imshow('Video', frame) if cv2.waitKey(1) & 0xFF == ord('q'): break
📌 說明:
ret:是否成功讀取(True / False)frame:影像畫面(每一幀)cv2.imshow():顯示畫面- 按下
q可結束程式
🧹 釋放資源
cap.release()
❌ 關閉視窗
cv2.destroyAllWindows()
⚠️ 常見問題
1️⃣ 畫面開不起來
👉 可以加上檢查:
if not cap.isOpened(): print("無法開啟攝影機")
2️⃣ 畫面黑畫面 / 當機
👉 建議確認:
- 是否有其他程式正在使用攝影機(Zoom、Teams)
- 嘗試改成
VideoCapture(1)
3️⃣ 忘記釋放資源
👉 可能導致攝影機被鎖住
一定要記得:
cap.release()cv2.destroyAllWindows()
🎯 完整範例
import cv2cap = cv2.VideoCapture(0)if not cap.isOpened(): print("無法開啟攝影機") exit()while True: ret, frame = cap.read() if not ret: print("無法讀取畫面") break cv2.imshow('Video', frame) if cv2.waitKey(1) & 0xFF == ord('q'): breakcap.release()cv2.destroyAllWindows()
🎯 小結
透過 OpenCV,你可以做到:
✔ 即時讀取攝影機畫面
✔ 顯示影像視窗 ✔ 控制程式結束條件



















