LISHUZUOXUN_yangjiang/MCamera/camera_test.py

27 lines
575 B
Python

import time
import cv2
from AcrossPlatform.get_platform import *
def camera_is_available(source=0):
# ¸ù¾Ýƽ̨µ¼Èë¶ÔÓ¦µÄ°ü
if SYS_PLATFORM == WINDOWS:
cap = cv2.VideoCapture(source, cv2.CAP_DSHOW)
elif SYS_PLATFORM == LINUX:
cap = cv2.VideoCapture(source, cv2.CAP_V4L2)
else:
cap = None
if cap is not None and cap.isOpened():
time.sleep(0.1)
ret, frame = cap.read()
if ret:
cap.release()
return True
return False
if __name__ == "__main__":
print(camera_is_available())