首先还是环境的安装,实现打开摄像头的基础就是必须安装好环境。
1.安装python
https://www.python.org/downloads
下载所需要的版本我下载的是:python-2.7.12.msi
其他都是下一步的安装:
2.其实到这里我们就可以进行python的开发了,不过呢。我们获取摄像头会用到opencv,opencv是计算机视觉库,所以还得安装opencv。
http://opencv.org/downloads.html
这个安装也比较简单,不再一一描述了,记得选定安装目录,后面需要用到。
配置环境变量:path
我的path:D:\opencv\bulid\x64\vc12\bin;
3.安装numpy
这个安装也比较简单,记得先安装python,因为这个是安装在python的目录下的。
到此为止,所需的环境安装好了。就可以开始我们的工作了;
4.代码:
Python通过opencv 模块来打开摄像头,代码精简,比较容易理解;
整体思路:1.导入所需的numpy和opencv的模块。
2.获取视频流
3.读取获得的视频流,并且通过窗体显示出来
4.释放获取对象,关闭窗口
import numpy as np
import cv2 #导入opencv模块
cap = cv2.VideoCapture(0)#创建对象
while(True): #while循环始始终true
ret, frame = cap.read() #读取视频流,返回true or false
cv2.imshow('Camera',frame) #把读取到的视频流显示出来
if cv2.waitKey(1) & 0xFF == ord('q'): # 如果按‘q’退出中断循环
break
cap.release() #释放cap对象
cv2.destroyAllWindows() # 关闭所有窗口
Python这语言我也是第一次接触到。我也用其他语言写过获取摄像头的程序。就我在
编写这个程序过程中,感觉到python语言是如此简洁,短短几句代码就可以实现这样的功能,感觉实在是太强了。