# coding:utf-8
import cv2
import tkinter as tk
from tkinter import ttk, messagebox
def list_cameras():
index = 0
arr = []
while True:
cap = cv2.VideoCapture(index, cv2.CAP_DSHOW)
if not cap.isOpened():
break
else:
arr.append(index)
cap.release()
index += 1
return arr
def show_frame():
global cap, camera_running
if camera_running:
ret, frame = cap.read()
if ret:
cv2.imshow("Capture_Paizhao", frame)
cv2.waitKey(1)
root.after(10, show_frame)
else:
cap.release()
cv2.destroyAllWindows()
def start_camera(camera_index):
global cap, camera_running
cap = cv2.VideoCapture(camera_index, cv2.CAP_DSHOW)
if not cap.isOpened():
messagebox.showerror("Error", "无法打开摄像头")
return
camera_running = True
show_frame()
def stop_camera():
global camera_running
camera_running
Python获取摄像头设备
最新推荐文章于 2024-12-23 18:48:31 发布