opencv从摄像头获取图片并压缩
时间: 2023-05-27 09:03:24 浏览: 99
用opencv获取摄像机图像
5星 · 资源好评率100%
以下是使用OpenCV从摄像头获取图像并进行压缩的示例代码:
```python
import cv2
# 创建VideoCapture对象,指定摄像头设备ID
cap = cv2.VideoCapture(0)
# 设置摄像头图像尺寸
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
# 设置编码参数
encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 90]
while True:
# 读取一帧图像
ret, frame = cap.read()
# 压缩图像
ret, jpeg = cv2.imencode('.jpg', frame, encode_param)
# 如果成功将图像压缩成JPEG格式
if ret:
# 解码JPEG图像
img = cv2.imdecode(jpeg, cv2.IMREAD_COLOR)
# 显示图像
cv2.imshow('frame', img)
# 如果按下q键则退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头资源
cap.release()
# 关闭所有图像窗口
cv2.destroyAllWindows()
```
该代码使用`cv2.VideoCapture()`创建了一个`VideoCapture`对象,从摄像头获取图像数据。然后,将图像数据压缩成JPEG格式,并用`cv2.imshow()`显示图像。最后,按下q键退出循环,释放摄像头资源,并关闭所有OpenCV图像窗口。
阅读全文