利用python调用摄像头的实例分析_第1页
利用python调用摄像头的实例分析_第2页
利用python调用摄像头的实例分析_第3页
利用python调用摄像头的实例分析_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第利用python调用摄像头的实例分析这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下

一、打开摄像头

importcv2

importnumpyasnp

defvideo_demo():

capture=cv2.VideoCapture(0)#0为电脑内置摄像头

while(True):

ret,frame=capture.read()#摄像头读取,ret为是否成功打开摄像头,true,false。frame为视频的每一帧图像

frame=cv2.flip(frame,1)#摄像头是和人对立的,将图像左右调换回来正常显示。

cv2.imshow("video",frame)

c=cv2.waitKey(50)

ifc==27:

break

video_demo()

cv2.destroyAllWindows()

二、打开摄像头并截图

importcv2

cap=cv2.VideoCapture(0,cv2.CAP_DSHOW)#打开摄像头

while(1):

#getaframe

ret,frame=cap.read()

frame=cv2.flip(frame,1)#摄像头是和人对立的,将图像左右调换回来正常显示

#showaframe

cv2.imshow("capture",frame)#生成摄像头窗口

ifcv2.waitKey(1)0xFF==ord('q'):#如果按下q就截图保存并退出

cv2.imwrite("test.png",frame)#保存路径

break

cap.release()

cv2.destroyAllWindows()

三、打开摄像头并不断实时截屏

defvideo_demo():

print('开始')

cap=cv2.VideoCapture(0,cv2.CAP_DSHOW)#电脑自身摄像头

i=0#定时装置初始值

photoname=1#文件名序号初始值

whileTrue:

i=i+1

reg,frame=cap.read()

frame=cv2.flip(frame,1)#图片左右调换

cv2.imshow('window',frame)

ifi==50:#定时装置,定时截屏,可以修改。

filename=str(photoname)+'.png'#filename为图像名字,将photoname作为编号命名保存的截图

cv2.imwrite('C:/Users/Administrator/Desktop/m'+'\\'+filename,frame)#截图前面为放在桌面的路径frame为此时的图像

print(filename+'保存成功')#打印保存成功

i=0#清零

photoname=photoname+1

ifphotoname=20:#最多截图20张然后退出(如果调用photoname=1不用break为不断覆盖图片)

#photoname=1

break

ifcv2.waitKey(1)0xff==ord('q'):

break

#释放资源

cap.release()

video_demo()

cv2.destroyAllWindows()

以上就是python调用摄像头的示例代码的详细内容。

内容扩展:

对于摄像头保存图片的代码详细分析:

保存图片的功能

:param

:return

功能:通过s键,保存图片

"""""

#读取图片

img=cv2.imread("index.jpeg",0)

#通过窗口显示图片

cv2.imshow("image",img)

#设置图片窗口显示延迟

k=cv2.waitKey(0)

ifk==27:

#27是代表esc键

cv2.destroyAllWindows()

eli

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论