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") # 切换到拍照模式并拍照并保存到文件