06摄像头读取显示图片
Tommy老师视频链接
import cv2
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('index_camera', help='the camera ID',type=int)
# 解析
args = parser.parse_args()
print('the camera index:', args.index_camera)
# 捕捉摄像头的视频
capture = cv2.VideoCapture(args.index_camera)
# 获取帧的宽高
frame_width = capture.get(cv2.CAP_PROP_FRAME_WIDTH)
frame_height = capture.get(cv2.CAP_PROP_FRAME_HEIGHT)
fps = capture.get(cv2.CAP_PROP_FPS)
print('帧的宽度:{}'.format(frame_width))
print('帧的高度:{}'.format(frame_height))
# 判断摄像头是否打开
if capture.isOpened() is False:
print('Camera Error !')
while capture.isOpened():
# 通过摄像头,捕获帧
ret, frame = capture.read()
# 把捕获的帧变成灰度
gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 显示每一帧
cv2.imshow('frame', frame)
cv2.imshow('gray frame', gray_frame)
# 输入q,关闭摄像头
if cv2.waitKey(20) & 0xFF == ord('q'):
break
# 释放资源
capture.release()
# 关闭窗口
cv2.destroyAllWindows()
# 要在小黑框或者下面的Terminal运行哦~
# F:\opencv\01opencv\06read_process_save>python 06.py 0
别的也没啥说的
ok,那就这样吧~
欢迎各位大佬留言吐槽,也可以深入交流~