当前位置:首页> 正文
使用opencv-python如何打开USB或者笔记本前置摄像头
目录
opencv-python打开USB或笔记本前置摄像头
代码
效果
Opencv-python摄像头录制视屏,拍照
Opencv-python摄像头录制视屏并保存
拍照
opencv-python打开USB或笔记本前置摄像头 代码其中video_index是摄像头编号,一般前置摄像头为0,USB摄像头为1或2.
import cv2
def catch_video(name='my_video', video_index=0):
# cv2.namedWindow(name)
cap = cv2.VideoCapture(video_index) # 创建摄像头识别类
if not cap.isOpened():
# 如果没有检测到摄像头,报错
raise Exception('Check if the camera is on.')
while cap.isOpened():
catch, frame = cap.read() # 读取每一帧图片
cv2.imshow(name, frame) # 在window上显示图片
key = cv2.waitKey(10)
if key & 0xFF == ord('q'):
# 按q退出
break
if cv2.getWindowProperty(name, cv2.WND_PROP_AUTOSIZE) < 1:
# 点x退出
break
# 释放摄像头
cap.release()
cv2.destroyAllWindows()
if __name__ == "__main__":
catch_video()
效果
import cv2 # 导入opencv包
video = cv2.VideoCapture(0) # 打开摄像头
fourcc = cv2.VideoWriter_fourcc(*'XVID') # 视频存储的格式
fps = video.get(cv2.CAP_PROP_FPS) # 帧率
# 视频的宽高
size = (int(video.get(cv2.CAP_PROP_FRAME_WIDTH)), int(video.get(cv2.CAP_PROP_FRAME_HEIGHT)))
out = cv2.VideoWriter('video.avi', fourcc, fps, size) # 视频存储
f=0
while out.isOpened():
ret, img = video.read() # 开始使用摄像头读数据,返回ret为true,img为读的图像
if ret is False: # ret为false则关闭
exit()
cv2.namedWindow('video', cv2.WINDOW_AUTOSIZE) # 创建一个名为video的窗口
cv2.imshow('video', img) # 将捕捉到的图像在video窗口显示
out.write(img) # 将捕捉到的图像存储
print(f ,' ' , 'fps: ',fps)
f+=1
# 按esc键退出程序
if cv2.waitKey(1) & 0xFF == 27:
video.release() # 关闭摄像头
break
拍照
#coding:utf-8
import cv2
cap = cv2.VideoCapture(0)#创建一个 VideoCapture 对象
flag = 1 #设置一个标志,用来输出视频信息
num = 1 #递增,用来保存文件名
while(cap.isOpened()):#循环读取每一帧
ret_flag, Vshow = cap.read() #返回两个参数,第一个是bool是否正常打开,第二个是照片数组,如果只设置一个则变成一个tumple包含bool和图片
cv2.imshow("Capture_Test",Vshow) #窗口显示,显示名为 Capture_Test
k = cv2.waitKey(1) & 0xFF #每帧数据延时 1ms,延时不能为 0,否则读取的结果会是静态帧
if k == ord('s'): #若检测到按键 ‘s',打印字符串
cv2.imwrite("/home/jie/图片/VOC/image/"+ str(num) + ".webp", Vshow)
print(cap.get(3)); #得到长宽
print(cap.get(4));
print("success to save"+str(num)+".webp")
print("-------------------------")
num += 1
elif k == ord('q'): #若检测到按键 ‘q',退出
break
cap.release() #释放摄像头
以上为个人经验,希望能给大家一个参考,也希望大家多多支持易知道(ezd.cc)。
展开全文阅读
相关内容
icloud设置哪些该打开|icloud在设置哪里打开
icloud设置哪些该打开|icloud在设置哪里打开,,icloud设置哪些...
电脑网页打开页面不全怎么办|电脑网页打开后显
电脑网页打开页面不全怎么办|电脑网页打开后显示不全,,1. 电脑...
计算机不能打开网页发送更多的数据包,但很少收到
计算机不能打开网页发送更多的数据包,但很少收到(解决方案)。,,问...
联想摄像头驱动|联想摄像头驱动异常
联想摄像头驱动|联想摄像头驱动异常,,联想摄像头驱动异常第一...
电脑打开lol就死机是怎么回事|电脑一玩lol就死
电脑打开lol就死机是怎么回事|电脑一玩lol就死机什么原因,,电...
电脑摄像头录像软件|电脑摄像头录像软件哪个比
电脑摄像头录像软件|电脑摄像头录像软件哪个比较好使,,电脑摄...
手提电脑上怎么打开|手提电脑上怎么打开键盘
手提电脑上怎么打开|手提电脑上怎么打开键盘,,手提电脑上怎么...
电脑wlan自动断开|电脑打开wlan自动关
电脑wlan自动断开|电脑打开wlan自动关,,1. 电脑打开wlan自动关...
wps默认打开如何关闭|如何取消WPS的默认打开方
wps默认打开如何关闭|如何取消WPS的默认打开方式?,WPS教程,1....
手提电脑打开蓝牙耳机|怎么打开手提电脑蓝牙
手提电脑打开蓝牙耳机|怎么打开手提电脑蓝牙,,怎么打开手提电...
联想电脑硬盘怎么打开|联想电脑硬盘怎么打开启
联想电脑硬盘怎么打开|联想电脑硬盘怎么打开启,,1. 联想电脑硬...
笔记本摄像头驱动在哪里下载 罗技摄像头驱动安
笔记本摄像头驱动在哪里下载 罗技摄像头驱动安装在电脑哪里,...
电脑主板的不锈钢槽怎么|电脑主板的不锈钢槽怎
电脑主板的不锈钢槽怎么|电脑主板的不锈钢槽怎么打开,,电脑主...
u盘插入电脑显示未被格式化|在电脑上打开u盘显
u盘插入电脑显示未被格式化|在电脑上打开u盘显示未将u盘格式...
更改mac下svg的打开方式
更改mac下svg的打开方式,方式,右键,在使用go pprof分析程序的...