标签:capture 读取 frame cv2 OpenCV camera print 摄像头
1.具体代码实现:
# 1 导入库
import cv2
import argparse
# 2 获取参数
parser = argparse.ArgumentParser()
# 3 添加参数
parser.add_argument("index_camera", help="the camera ID", type=int)
# 4 解析参数
args = parser.parse_args()
print("the camera index:", args.index_camera)
# 5 捕获摄像头的视频
capture = cv2.VideoCapture(args.index_camera)
# 6 获取 帧的宽度、高度、FPS
frame_width = capture.get(cv2.CAP_PROP_FRAME_WIDTH)#CAP:capture,PROP:property
frame_height = capture.get(cv2.CAP_PROP_FRAME_HEIGHT)
fps = capture.get(cv2.CAP_PROP_FPS)#fps:frame per second
print("帧的宽度:{}".format(frame_width))
print("帧的高度:{}".format(frame_height))
print("FPS:{}".format(fps))
# 7 判断摄像头是否打开
if capture.isOpened() is False:
print("Camera Error!")
# 8 从摄像头读取视频,直到关闭
while capture.isOpened():
# 9 通过摄像头,捕获帧
ret, frame = capture.read()
# 10 把捕获的帧,变成灰度
gray_frame = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
# 11 显示每一帧(视频流)
cv2.imshow("frame", frame)
cv2.imshow("gray frame", gray_frame)
# 12 键盘输入”q“, 关闭摄像头
if cv2.waitKey(20) & 0xFF == ord('q'):
break
# 13 释放资源
capture.release()
# 14 关闭窗口
cv2.destroyAllWindows()
2. 运行流程:
Terminal —> python read_camera.py 0
标签:capture,读取,frame,cv2,OpenCV,camera,print,摄像头 来源: https://blog.csdn.net/qq_43707174/article/details/122288146
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。