Als piloot, wil ik live zien wat de drone ziet en beelden kunnen bewaren, zodat ik na de vlucht kan terugkijken wat er gebeurde.
Vastleggen is belangrijk: sla frames op als afbeeldingen zodat je ze later kunt analyseren โ stap voor stap documentatie van je vlucht.
Frames opslaan is makkelijk, maar de structuur eromheen is cruciaal. Anders verlies je overzicht.
Unieke naam per frame (001, 002, ...):
frame_count += 1
filename = f"frame_{frame_count:03d}.png"
cv2.imwrite(filename, img)
{frame_count:03d} = 3 digits met nullen voor juiste sorteer-volgorde.
Frames in mappen ipv root:
import os
output_dir = "recordings/flight_001"
os.makedirs(output_dir, exist_ok=True)
filename = os.path.join(output_dir, f"frame_{frame_count:03d}.png")
PNG (groot) of JPEG (klein):
# PNG
cv2.imwrite(filename, img)
# JPEG (kwaliteit 90)
cv2.imwrite(filename, img, [cv2.IMWRITE_JPEG_QUALITY, 90])
Checken of opslaan gelukt is:
success = cv2.imwrite(filename, img)
if not success:
print(f"Fout: {filename}")
Zie nummering-patronen
Schrijf een script frame_capture.py dat:
frames aanmaakt (of hergebruikt).frame_001.png, frame_002.png, etc.Saved: frame_NNN.png (W x H).Acceptatiecriteria
frame_capture.py en importeert os en cv2.frames directory wordt aangemaakt met os.makedirs(dir, exist_ok=True).frame_001.png, etc).