在linux系统上想测试一下自己的摄像头是否正常,用了自带了茄子软件,使用了一次退出再重新进入使用摄像头发现出错了。于是想使用代码调用试试看,是否正常。
ubunut 22.04
Python 3.10.12
pip3 install opencv-python
pip3 install --upgrade numpy
import cv2
def capture_video():
# 打开摄像头
cap = cv2.VideoCapture(0)
# 检查摄像头是否成功打开
if not cap.isOpened():
print("无法打开摄像头")
return
while True:
# 逐帧读取视频流
ret, frame = cap.read()
# 如果视频流读取失败,则退出循环
if not ret:
break
# 在窗口中显示捕获的视频帧
cv2.imshow("Video Capture", frame)
# 按下 'q' 键退出循环
if cv2.waitKey(1) == ord('q'):
break
# 释放摄像头资源
cap.release()
# 关闭窗口
cv2.destroyAllWindows()
# 调用函数开始捕获视频
capture_video()