cv2.videoergreifung.read() nicht zurück, ein numpy array

Habe ich diesen code versucht, ein Bild aus meiner webcam auf raspberry pi und speichern Sie es als Bild. Ich verwende opencv 2, aber bekomme ich komische Fehler, wenn ich den code ausführen..

import time
import sys
from subprocess import call
import ftputil
import cv2

cam = cv2.VideoCapture()
#cam.set(CV_CAP_PROP_FRAME_WIDTH, 640)
#cam.set(CV_CAP_PROP_FRAME_HEIGHT, 480)


while True:
        #call("streamer -q -f jpeg -s 640x480 -o ./current.jpeg", shell=True)
        #time.sleep(0.2);
        #call("killall -q streamer", shell=True)
        cam.open(-1)
        image = cam.read()
        cv2.imwrite("current.jpeg",image)
        host = ftputil.FTPHost()
        #host.remove("/domains//public_html/webcam.jpg")
        host.upload("./current.jpeg", "/domains//public_html/webc$
        host.close()
        host = ftputil.FTPHost()
        filename = str(time.time()) + ".jpg"
        #host.remove("/domains//public_html/webcam.jpg")
        host.upload("./current.jpeg", "/webcamarchive/"+filename, mode='b')
        host.close()
        time.sleep(10);

Können Sie ignorieren den ftp-Teil und die kommentierten Zeilen..
Dies ist, was das Programm liefert:

VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument

Traceback (most recent call last):
  File "kvamskogen.py", line 18, in <module>
    cv2.imwrite("current.jpeg",image)
TypeError: <unknown> is not a numpy array

Was ist hier falsch?

"Kannst du ignorieren den ftp-Teil und die kommentierten Zeilen." - Sie Bearbeiten die irrelevanten Teile aus, dann zu helfen, Menschen, die versuchen, Ihnen zu helfen. Statt einer) zusätzlichen code in deinem Beispiel und b) zu erklären, warum es nicht relevant. Siehe sscce.org

InformationsquelleAutor GrixM | 2012-12-21

Schreibe einen Kommentar