Picamera2初体验(二):使用摄像头拍摄照片和视频

本文展示了如何使用Python的Picamera2库进行拍照、预览图像、录制视频并保存文件。示例代码包括无预览的快速拍照和视频录制,以及调整尺寸后保存图像。
摘要由CSDN通过智能技术生成

1.拍照预览并将图像保存为文件

from picamera2 import Picamera2, Preview
import time

picam2 = Picamera2()  #新建相机实例
camera_config = picam2.create_preview_configuration() #生成相机预览配置文件
picam2.configure(camera_config) #使用该预览配置配置相机系统
picam2.start_preview(Preview.QTGL) #开启预览窗口
picam2.start() #运行相机
time.sleep(2) #等待两秒钟
picam2.capture_file("test.jpg") #将图像保存到test.jpg

2.录制视频,预览并保存为文件

import time

from picamera2 import Picamera2, Preview
from picamera2.encoders import H264Encoder

#生成相机实例
picam2 = Picamera2()
#视频录制配置
video_config = picam2.create_video_configuration()
picam2.configure(video_config)
encoder = H264Encoder(10000000)
#预览配置
preview_config = picam2.create_preview_configuration()
picam2.configure(preview_config)

picam2.start_preview(Preview.QTGL) #开始预览

picam2.start_recording(encoder, 'test.h264') #开始录像
time.sleep(10) #等待10秒钟
picam2.stop_recording() #停止录像

正如我们在上面看到的,Picamera2 具有一些高级且非常方便的功能,可用于拍照和录制视频。

如果您只是想拍照或者录制视频,则以下内容就足够了:

3.快速拍照并保存,不需要预览

from picamera2 import Picamera2
picam2 = Picamera2()
picam2.start_and_capture_file("test.jpg") #文件格式JPG

4.快速录制视频并保存,不需要预览

from picamera2 import Picamera2
picam2 = Picamera2()
picam2.start_and_record_video("test.mp4", duration=5) #视频格式mp4,长度5秒

5.保存调整尺寸后的图像

from picamera2 import Picamera2, Preview  # 导入Picamera2模块
import time

picam2 = Picamera2()
picam2.preview_configuration.size = (1024, 768)  # 设置预览的大小
picam2.still_configuration.size = (320, 240)  # 设置拍照的大小
picam2.start("preview", show_preview=True)  # 启动摄像头并显示预览
time.sleep(2)  # 等待2秒

picam2.switch_mode_and_capture_file("still", "test_resize.jpg")  # 切换到拍照模式并拍照并保存到文件

  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值