Abspeichern vpn Bildern

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo,

    ich nutze die Picamera u.a. mit dem Modul picamera.

    jetzt habe ich unter Python ein kleines Programm geschrieben, mit dem ich Zeitrafferaufnahmen machen kann.

    weiß jemand, wie ich den Ort festlegen kann, unter dem ich die Bilger abspeichern kann ?

    momentan nutze ich camera.capture(time.asctime()+".jpg"). Damit wird jedes neue Bild mit dem Zeitstempel versehen, so dass ich die Bilder dann später zusammenfügen kann.


    Wie ist denn die Syntax, um z.B. von vorneherein die Bilder an einem bestimmten Ort zu speichern ?
    Da habe ich jetzt nichts gefunden :(

    Interessant wäre es auch, die Bilder direkt auf einen usb-stick zu speichern. Wie funktioniert das ?

  • Du musst halt einen Pfad definieren zB

    Code
    PICTURE_PATH = '/home/pi/Python/bilder/'
    filename = os.path.join(PICTURE_PATH, '%s.jpg' %  dt.datetime.now().strftime('%Y-%m-%d_%H-%M-%S'))
    camera.capture(filename)


    Oder besser die Platzhalter wie ``'image{timestamp}.jpg'`` verwenden.

    Code
    camera.capture(PICTURE_PATH + 'image{timestamp}.jpg')

    http://picamera.readthedocs.org/en/release-1.8/api.html

  • Hallo, vielen Dank für die Info. Leider hat das Programm mit der os Bezeichnung nichts anfangen können. Allerdings habe ich jetzt mit Try and Error das ganze doch noch hinbekommen.

    =>
    camera.capture("home/pi/picam/picambilder/"+time.asctime()+".jpg")

    So habe ich das doch noch hinbekommen.

    Allerdings klappt das nicht mit einem usb-stick, obwohl ich entsprechend usbmount installiert habe und auch ansonsten direkt auf den usbstick zugreifen kann.

    camera.capture("/media/usb/"+time.asctime()+".jpg") macht die Fehlermeldung IOError
    invalid argument.

    mal schauen, was ich noch finde.

  • Hallo,

    ich habe jetzt das Problem, dass ich auf dem Pfad alles abspeichern kann, aber die Bilder kann ich ohne weiteres nicht auf den USB -Stick schieben. Mit allen anderen Dateien funzt es (USB-Stick ist gemountet und ich habe auch die Schreib- und l´leserechte). Das Problem liegt daran, dass leerstellen und : nicht auf einen usb-stick kopiert werden können welcher für windows konzipiert ist. so muss ich jetzt alle Bilder entsprechend umbenennen.

    Gibt es denn einen einfachen Zähler, so dass die Bilder auflaufend benannt werden , zb. img001.jpg, img002.jpg usw ?

    Ich nutze Python 2.7,
    die Syntax camera.capture(PICTURE_PATH + 'image{timestamp}.jpg') funktioniert hier nicht, d.h. der Platzhalter hat nur zur Folge, dass jedes neue Bild mit image{timestamp}.jpg benannt wird, was ja nicht zielführend ist.

    Gibt es hie einen Befehl, der unter Python 2.7 geht ?

  • Wechle Version von picamera nutzt du?
    http://picamera.readthedocs.org/en/release-1.9…-have-installed

    Edit:
    Also die Platzhalter funktionieren nur bei einer Iteration (selbst nochmals nachlesen müssen)
    http://picamera.readthedocs.org/en/release-1.9…lapse-sequences
    http://picamera.readthedocs.org/en/release-1.9…ture_continuous

    Zitat

    Das Problem liegt daran, dass leerstellen und : nicht auf einen usb-stick kopiert...

    Dann ersetz die Zeichen wie ":" zB

    Code
    dt.datetime.now().strftime('%Y-%m-%d_%H-%M-%S'))

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!