基于python,开启摄像头时,使摄像头逆时针旋转90度
时间: 2024-11-04 09:22:07 浏览: 8
在Python中,如果你想要通过OpenCV(cv2)库来操作摄像头并实现逆时针旋转90度,可以使用`cv2.rotate()`函数。以下是一个简单的示例:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0) # 0通常表示内置摄像头
# 获取摄像头帧的宽度和高度
frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建一个新的视频流对象,用于存储旋转后的帧
fourcc = cv2.VideoWriter_fourcc(*'XVID') # XVID编码,可根据需要调整
rotated_cap = cv2.VideoWriter('output.avi', fourcc, cap.get(cv2.CAP_PROP_FPS), (frame_height, frame_width))
while True:
# 读取原始帧
ret, frame = cap.read()
# 如果读取成功,进行旋转
if ret:
rotated_frame = cv2.rotate(frame, cv2.ROTATE_90_COUNTERCLOCKWISE) # 逆时针旋转90度
rotated_cap.write(rotated_frame)
# 显示原图和旋转后的图像
cv2.imshow("Original", frame)
cv2.imshow("Rotated", rotated_frame)
# 按 'q' 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cap.release()
rotated_cap.release()
cv2.destroyAllWindows()
```
在这个例子中,你需要安装OpenCV库才能运行这段代码。运行完这个程序后,你会看到一个窗口显示原始摄像头画面以及旋转90度后的画面。
阅读全文