1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 使用cv2.VideoCapture()函数捕获笔记本内置摄像头的拍摄画面

使用cv2.VideoCapture()函数捕获笔记本内置摄像头的拍摄画面

时间:2024-07-20 23:43:57

相关推荐

使用cv2.VideoCapture()函数捕获笔记本内置摄像头的拍摄画面

有时,我们想对笔记本内置摄像的拍摄画面进行捕获并显示,那么就可以使用如下的代码进行显示,具体语句的含义已经在代码中进行了详细的备注及解释,相信大家应该很容易就可以看懂。

import cv2cap = cv2.VideoCapture(0)# VideoCapture()中参数为0表示打开笔记本的内置摄像头。# 如果是视频文件路径,则表示打开对应的视频。while True:ret,frame = cap.read()# print(frame.shape) # (480, 640, 3)# print(frame)# print(type(frame)) # <class 'numpy.ndarray'># cap.read()表示按帧读取视频。# ret和frame是获取cap.read()方法的两个返回值。# 其中,ret是布尔值,对于已有的视频文件来说,如果读取的帧是视频最后一帧的下一帧,则返回False。# frame就是每一帧的图像,这里图像是三维矩阵,即frame.shape = (640,480,3),读取的图像为BGR格式。cv2.imshow("Video",frame)# imshow的作用是在GUI里显示一幅图像。c = cv2.waitKey(1)# 一般在imshow()之后要使用waitKey(),给inshow提供时间展示图像。# cv2.waitKey(1)的返回在1ms内按下键的ASCII码值。如果超时,则返回-1,并切换到下一帧图像。# cv2.waitKey(0)表示无限等待。if c==27: # ESC键对应的ASCII码值为27。breakcap.release() # 释放摄像头cv2.destroyAllWindows() # 调用destroyAllWindows()关闭所有的图像窗口。

山有顶峰,湖有彼岸,在人生的漫漫长途中,万物皆有回转。花会沿路盛开,你以后的路也是。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。