Почему моя камера OV5640 отображает вертикальные полосы при использовании Python и OpenCV?
У меня есть камера CAM500B OV5640, подключенная к плате NanoPi NEO Air. При использовании демонстрационной версии mjpg-streamer, поставляемой с платой, вывод камеры выглядит корректно. Однако при попытке сделать неподвижное изображение с использованием OpenCV в Python вывод изображения выглядит как линия пикселей, растянутая по вертикали.
#!/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."