python实现拍照与连续拍摄功能
同学你好
上代码
import cv2
def snapShotCt(camera_idx = 1): # camera_idx的作用是选择摄像头。如果为0则使用内置摄像头,比如笔记本的摄像头,用1或其他的就是切换摄像头。
cap = cv2.VideoCapture(camera_idx)
ret, frame = cap.read() # cao.read()返回两个值,第一个存储一个bool值,表示拍摄成功与否。第二个是当前截取的图片帧。
cv2.imwrite("capture.jpg", frame) # 写入图片
cap.release() # 释放
snapShotCt(0) # 运行
上面是拍摄照片的
看下效果放大一些
安装cv2的教程:点这里
想连续的就用这个
import cv2
import time
def snapShotCt(camera_idx = 1): # camera_idx的作用是选择摄像头。如果为0则使用内置摄像头,比如笔记本的摄像头,用1或其他的就是切换摄像头。
cap = cv2.VideoCapture(camera_idx)
ret, frame = cap.read() # cao.read()返回两个值,第一个存储一个bool值,表示拍摄成功与否。第二个是当前截取的图片帧。
while ret:
cv2.imwrite("capture.jpg", frame) # 写入图片
time.sleep(1) # 休眠一秒 可通过这个设置拍摄间隔,类似帧。
ret, frame = cap.read() # 下一个帧图片
cap.release()
snapShotCt(0)
感受一下闪烁不停
现在终止运行吧,终端的话使用ctrl+c,我用的Spyder这个快捷键不能用,只能右键点击Consloe区后点击“Quit”
完成
如果有问题或觉得有用,请评论或关注~以后会更新更多内容。
下闪烁不停
[Xià shǎnshuò bù tíng]
Blinking down