python读取摄像头,并保存视频
时间: 2023-05-21 20:06:01 浏览: 430
可以使用 OpenCV 库来实现 Python 读取摄像头并保存视频的功能,具体代码如下:
```python
import cv2
# 打开摄像头,参数 0 表示默认摄像头
cap = cv2.VideoCapture(0)
# 定义视频编码格式
fourcc = cv2.VideoWriter_fourcc(*'XVID')
# 创建 VideoWriter 对象,参数依次为输出的视频文件名、视频编码格式、帧率、视频尺寸
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480))
while True:
# 读取摄像头采集的帧数据
ret, frame = cap.read()
if ret:
# 显示采集到的帧数据
cv2.imshow('frame', frame)
# 将帧数据写入视频文件中
out.write(frame)
# 监听键盘按键,按下 q 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
运行此脚本后,将打开默认摄像头,读取摄像头采集的帧数据,并保存为名为 output.avi 的视频文件。当按下 q 键时,程序退出。
相关问题
python 读取摄像头并保存图像
可以使用OpenCV库来读取摄像头并保存图像,以下是示例代码:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
# 设置保存的文件名和格式
file_name = "image.jpg"
# 循环读取摄像头数据
while True:
ret, frame = cap.read()
# 显示摄像头数据
cv2.imshow("frame", frame)
# 按下 's' 键保存当前帧
if cv2.waitKey(1) & 0xFF == ord('s'):
cv2.imwrite(file_name, frame)
print("Save image successfully!")
break
# 释放摄像头并关闭窗口
cap.release()
cv2.destroyAllWindows()
```
运行代码后,按下 's' 键即可保存当前帧为一张图片。注意需要安装 OpenCV 库。
python读取摄像头,保存图片改变图片的宽和高
使用Python读取摄像头并保存图片可以使用OpenCV库,使用Pillow库可以改变图片的宽和高。具体代码如下:
```python
import cv2
from PIL import Image
# 打开摄像头
cap = cv2.VideoCapture(0)
while True:
# 读取摄像头数据
ret, frame = cap.read()
# 显示摄像头数据
cv2.imshow("frame", frame)
# 等待按下q键退出
if cv2.waitKey(1) & 0xFF == ord("q"):
break
# 释放摄像头
cap.release()
# 关闭所有窗口
cv2.destroyAllWindows()
# 保存图片
img = Image.fromarray(frame)
img = img.resize((640, 480)) # 改变图片的宽和高
img.save("test.jpg")
```
在上面的代码中,我们首先使用`cv2.VideoCapture()`方法打开摄像头,然后循环读取摄像头数据并显示出来,直到按下q键退出。最后使用Pillow库中的`Image.fromarray()`方法将摄像头数据转换为图片,并使用`img.resize()`方法改变图片的宽和高,最后使用`img.save()`方法保存图片。
阅读全文