1. de verzamelaar
  2. Programmeren
  3. donderdag 16 juli 2020
Hallo, ik ben bezig met een RaspberryPi met camera. Nu wil ik in een python3 programmaatje de foto's die ik maak opslaanmmet de datum en tijd in de bestandsnaam. Is er iemand die mij hiermee kan helpen?
---------------------------------------------------------------------------------------------------
#!/usr/bin/python3
from picamera import PiCamera
from time import sleep
import time

camera = PiCamera()

(time.strftime("%d.%m.%Y. %H:%M:%S";))
camera.start_preview()

for i in range(5):

sleep(5)

camera.capture('/home/pi/Pictures/image %s.jpg' % i)
camera.stop_preview()
--------------------------------------------------------------------------------------------------
Tot zover ben ik, maar wat moet ik toevoegen aan : camera.capture('/home ......

Bij voorbaat mijn dank voor de reaktie.
Reacties (16)
Geaccepteerd antwoord In Afwachting Moderatie
Harry,

ik zou eerst eens op https://www.w3schools.com/python/default.asp
kijken om je kennis van Python wat te vergroten.
Een waarschuwing vooraf is op zijn plaats. Ik heb nog geen Raspberry
met camera dus ik heb geen end2end test kunnen doen.


now = (time.strftime("%d.%m.%Y. %H:%M:%S"))
camera.capture('/home/pi/Pictures/image ' + str(now) + '.jpg')


Daarnaast is het mogelijk om voor code de codetags te gebuiken.
Deze worden aangeduid met dit symbool </> in de menubalk van
het textvenster.

Mocht deze oplossing werken dan zie ik graag een toevoeging van
dit issue aan de kennisbank.
  1. 3 weken geleden
  2. Programmeren
  3. # 1
Geaccepteerd antwoord In Afwachting Moderatie
Hallo Superbas, op het gebied van Python ben ik een absolute beginner. Wel veel bezig met RaspberryPi. De bedoeling is, dat ik in de regel met camera.capture('/home/pi/Pictures/image %s.jpg' % i) in de bestandsnaam de datum en tijd kan opnemen. Dit moet iets zijn met %d/%m/%Y en %H:%M;%S

Ik hoop dat jij me hiermee kunt helpen.
Groet,
Harry.
  1. 3 weken geleden
  2. Programmeren
  3. # 2
Geaccepteerd antwoord In Afwachting Moderatie
  1. 3 weken geleden
  2. Programmeren
  3. # 3
Geaccepteerd antwoord In Afwachting Moderatie
Hallo Superbas,

Jouw oplossing geprobeerd, maar ik krijg steeds foutmeldingen. Ik zal de code hieronder even uittypen, zoals ik deze in eerste instantie werkend heb gehad. De bedoeling is, dat i.p.v een getal achter image%s.jpg de datum en tijd wordt opgenomen.

from picamera import PiCamera
from time import sleep

camera = PiCamera()

camera.start_preview()
for i in range(5):
sleep(5)
camera.capture('/home/pi/Desktop/image%s.jpg' % i)
camera.stop_preview()

Groet,
Harry.
  1. 3 weken geleden
  2. Programmeren
  3. # 4
Geaccepteerd antwoord In Afwachting Moderatie
In de capture regel heb ik /Desktop vervangen door /Pictures, zodat de beelden direct daar opgeslagen worden.
  1. 3 weken geleden
  2. Programmeren
  3. # 5
Geaccepteerd antwoord In Afwachting Moderatie
Post 1 Nu wil ik in een python3 programmaatje de foto's die ik maak opslaanmmet de datum en tijd in de bestandsnaam.
#4 De bedoeling is, dat i.p.v een getal achter image%s.jpg de datum en tijd wordt opgenomen.

Ik ben nog even bij de eerste wens. Welke foutmelding krijg je als je de code uitvoert ?



from picamera import PiCamera
from time import sleep
import time
now = time.strftime("%d.%m.%Y. %H:%M:%S")
camera = PiCamera()

camera.start_preview()
for i in range(5):
sleep(5)
camera.capture('/home/pi/Pictures/image ' + now + '.jpg')
camera.stop_preview()
  1. 3 weken geleden
  2. Programmeren
  3. # 6
Geaccepteerd antwoord In Afwachting Moderatie
Ik heb diverse opties geprobeerd, maar de laatste foutmelding was deze:

TypeError:descriptor'strftime'requires a 'datetime.date' object but received a 'str'

programma:

from picamera import PiCamera
from time import sleep
from datetime import datetime
from datetime import time
now = (datetime.strftime("%d-%m-%Y. %H:%M:%S";))

camera = PiCamera()

camera.start_preview()

for i in range(5):

sleep(5)
camera.capture('/home/pi/Pictures/image%s ' + str(now) + 'jpg')
camera.stop_preview()
  1. 3 weken geleden
  2. Programmeren
  3. # 7
Geaccepteerd antwoord In Afwachting Moderatie
Imoticon knipoog moet een haak sluiten zijn.
  1. 3 weken geleden
  2. Programmeren
  3. # 8
Geaccepteerd antwoord In Afwachting Moderatie
Je hoeft datetime niet te gebruiken. time is voldoende. Test mijn code maar.

 
#!/usr/bin/python

import time

now = time.strftime("%d.%m.%Y. %H:%M:%S")
print("Het is nu", now)



#!/usr/bin/python

from picamera import PiCamera
from time import sleep

import time
now = time.strftime("%d.%m.%Y. %H:%M:%S")

camera = PiCamera()

camera.start_preview()
for i in range(5):
sleep(5)
camera.capture('/home/pi/Pictures/image ' + now + '.jpg')
camera.stop_preview()
  1. 3 weken geleden
  2. Programmeren
  3. # 9
Geaccepteerd antwoord In Afwachting Moderatie
Hallo Bas,

Datum en tijd staan er nu in. Maar er wordt maar 1 foto opgeslagen. Ik heb aan het eind van camera.capture('/home/pi/Pictures/image ' + now + '.jpg') %i gezet, dus camera.capture('/home/pi/Pictures/image ' + now + '.jpg' %i)

Helaas worden er dan helemaal geen foto's meer opgeslagen en blijft het beeld "hangen" Moet ik met Contol q het programma stoppen.
  1. 3 weken geleden
  2. Programmeren
  3. # 10
Geaccepteerd antwoord In Afwachting Moderatie

#!/usr/bin/python

from picamera import PiCamera
from time import sleep

import time
now = time.strftime("%d.%m.%Y. %H:%M:%S")

camera = PiCamera()

camera.start_preview()
for i in range(5):
sleep(5)
camera.capture('/home/pi/Pictures/image%s ' + now + '.jpg' %i)
camera.stop_preview()
  1. 3 weken geleden
  2. Programmeren
  3. # 11
Geaccepteerd antwoord In Afwachting Moderatie
Hallo Bas, het programma ten slotte precies zo overgenomen, zoals hierboven. Maar helaas, hij doet het nog steeds niet. De preview start wel, maar daar blijft hij "hangen" en slaat geen foto op. Ik rijg geen foutmeldingen. Wanneer ik een debug start, wordt de eerste regel geel gemarkeerd. op regelnummer 4 dus.
  1. 2 weken geleden
  2. Programmeren
  3. # 12
Geaccepteerd antwoord In Afwachting Moderatie
Wanneer ik het gedeelte ' + now ' er tussenuit haal, dan doet hij het wel en krijg ik foto's met de naam image0.jpg t/m image4.jpg
  1. 2 weken geleden
  2. Programmeren
  3. # 13
Geaccepteerd antwoord In Afwachting Moderatie

#!/usr/bin/python3

from picamera import PiCamera
from time import sleep

import time


camera = PiCamera()

camera.start_preview()
for i in range(5):
sleep(5)
now = time.strftime("%d.%m.%Y. %H:%M:%S")
hulpvariabele = '/home/pi/Pictures/image%s ' + now + '.jpg'
camera.capture(hulpvariabele %i)
camera.stop_preview()
  1. 2 weken geleden
  2. Programmeren
  3. # 14
Geaccepteerd antwoord In Afwachting Moderatie
Hallo Bas, Yess !!! hij doet het. Bedankt voor de genomen moeite om mij hiermee te helpen. Ik ga nu proberen het programmatje te doorgronden. Voor mij een stimulans, om er mee door te gaan. Super !!!
Groet,
Harry.
  1. 2 weken geleden
  2. Programmeren
  3. # 15
Geaccepteerd antwoord In Afwachting Moderatie
Mooi. Het zou echter fijn zijn als het programma een beschrijvende error zou kunnen laten zien als de
variabele hulpvariabele niet gebruikt word. Net zoals het jou lukt om een "TypeError:descriptor'strftime'requires
a 'datetime.date' object but received a 'str'" te genereren. ;)

https://picamera.readthedocs.io/en/release-1.13/
In de source code zijn ook voorbeelden te vinden.bijv vanaf regel 1620:
https://github.com/waveform80/picamera/blob/master/picamera/camera.py
  1. 2 weken geleden
  2. Programmeren
  3. # 16
  • Pagina :
  • 1


Er zijn nog geen reacties op dit bericht.
Reageer als een van de eersten op dit bericht!
Nog geen HCC-gebruikersaccount aangemaakt? Klik dan hier.

Inloggen