Python中使用摄像头实现简单的延时摄影技术

Python中使用摄像头实现简单的延时摄影技术,第1张

概述延时摄影(英语:Time-lapsephotography)是以一种较低的帧率拍下图像或者视频,然后用正常或者较快的速率播放画面的摄影技术。在一段延时摄影视频中,物体或者景物缓慢变化的过程被压缩到一个较短的时间内,呈现出平

延时摄影(英语:Time-lapse photography)是以一种较低的帧率拍 下图像或者视频,然后用正常或者较快的速率播放画面的摄影技术。在一段延时摄影视频中,物体或者景物缓慢变化的过程被压缩到一个较短的时间内,呈现出平时 用肉眼无法察觉的奇异精彩的景象。延时摄影可以认为是和高速摄影相反的一个过程。延时摄影通常应用在拍摄城市风光、自然风景、天文现象、生物演变等等题材上。”

种草

最近买东西得了个小赠品,是一种可以快速生长的小草,拿回来就种在了办公桌上。今天发芽了,一时兴起打算做个延时摄影,办公室里正好有个非常老旧的640x480摄像头,于是有了下面的这个延时摄影动图(为了上传压缩了画面大小):

实现


需要准备的:

1) 电脑
2) 摄像头(如果电脑没有的话),淘宝上好多20以下包邮
3) Python 2.7,因为需要使用opencv,所以用Python2
4) opencv的Python binding,去官网上下载,如果不想自己编译,只要到\build\python\2.7\下面就可以找到32位和64位的cv2.pyd,把这个文件直接拷贝到\Python27\lib\site-packages\即可

代码如下:

import cv2import timeinterval = 20  # secondsnum_frames = 500out_fps = 24capture = cv2.VIDeoCapture(0)size =(int(capture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),int(capture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)))vIDeo = cv2.VIDeoWriter("time_lapse.avi",cv2.cv.CV_FOURCC('I','4','2','0'),out_fps,size)# for low quality webcams,discard the starting unstable framesfor i in xrange(42):  capture.read()# capture frames to vIDeofor i in xrange(num_frames):  _,frame = capture.read()  vIDeo.write(frame)  ## Optional,in case you need the frames for GIF or so  filename = '{:4}.png'.format(i).replace(' ','0')  cv2.imwrite(filename,frame)  print('Frame {} is captured.'.format(i))  time.sleep(interval)vIDeo.release()capture.release()

既然是简单的延时摄影,代码也是非常简单的。设定好拍摄间隔,总帧数和输出的帧率,用VIDeoCapture获取摄像头的图像,用VIDeoWriter写入视频,考虑到有些劣质摄像头在初始化的时候不稳定(比如我用的这个老式摄像头),在正式捕捉图向前可以考虑略过初始的几十帧,捕捉过程中也可以直接输出图片方便制作GIF或者其他用途。

最后再来一个铁皮盒上水滴蒸发的全过程:

您可能感兴趣的文章:Python设置Socket代理及实现远程摄像头控制的例子python *** 作摄像头截图实现远程监控的例子python定时采集摄像头图像上传ftp服务器功能实现python结合opencv实现人脸检测与跟踪Python 40行代码实现人脸识别功能python中使用OpenCV进行人脸检测的例子python使用opencv进行人脸识别python实现人脸识别代码python+opencv实现的简单人脸识别代码示例python 3利用Dlib 19.7实现摄像头人脸检测特征点标定 总结

以上是内存溢出为你收集整理的Python中使用摄像头实现简单的延时摄影技术全部内容,希望文章能够帮你解决Python中使用摄像头实现简单的延时摄影技术所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1200545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存