为什么在使用Python和OpenCV时,我的OV5640相机会显示垂直条?

2024-09-30 14:21:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个cam500bov5640相机连接到NanoPi NEO-Air板。使用主板附带的mjpg拖缆演示时,摄像头输出看起来是正确的。但是,当尝试在Python中使用OpenCV拍摄静态图像时,图像输出看起来像是垂直拉伸的像素线。在

#!/usr/bin/env python
""" Simple camera interface. """
import cv2
import time

if __name__ == "__main__":
    cap = cv2.VideoCapture(0)
    if not cap.isOpened():
        print "Failed to create capture object."
        quit(-1)

    cap.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH,1280)
    cap.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT,720)
    #cap.set(cv2.cv.CV_CAP_PROP_FORMAT, cv2.cv.IPL_DEPTH_32F)

    print "Ramping camera..."
    for i in xrange(0, 30):
        _, image = cap.read()

    cv2.imwrite("test.jpg", image)
    cap.release()
    print "Done."

Tags: 图像imageimportifcv2framecvcamera