27 lines
575 B
Python
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())
|