检查图像格式转换
确保在OpenCV中捕获的图像格式是正确的。如果使用的是YUYV或其他格式,可能需要手动转换图像格式:
python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
# 设置视频格式和分辨率
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('Y', 'U', 'Y', 'V'))
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
cap.set(cv2.CAP_PROP_FPS, 30)
# 捕获一帧图像
ret, frame = cap.read()
# 检查是否成功捕获
if ret:
# 转换图像格式
frame_rgb = cv2.cvtColor(frame, cv2.COLOR_YUV2BGR_YUYV)
# 保存图像
cv2.imwrite('captured_image.jpg', frame_rgb)
else:
print("无法捕获图像")
# 释放摄像头
cap.release()
|