Frame von Webcam auslesen in Array

#2854684
Lesenswert?

Hallo,
nachdem OpenCV für meine Zwecke anscheinend nicht zu gebrauchen ist, hab 
ich jetzt eine andere Idee:
Ist es möglich über dev Interface von Linux (meine Webcam wird als 
/dev/video0 eingebunden, vermutlich über einen V4L Treiber) einzelne 
frames auszulesen und in ein Array wie
1
Dateityp* frame[320][640][8]
für ein 8 bit tiefes Bild zu speichern?

Danke schon mal für die Hilfe!!
LG Matthias
#2854825
Lesenswert?

Matthias R. schrieb:
> Dateityp* frame[320][640][8]
> für ein 8 bit tiefes Bild zu speichern?

Das Bild kannst du als Image-Typ speichern, der Aufbau ist dann so in 
der Art:

Pixel0 , Pixel1 , ... , Pixel307199
RGBARGBA          ...   RGBA

Das ist dann also ein Array mit (640 x 480 x 4) Bytes (bei einer 
Auflösung von 640x480 Pixel) die alle hintereinander stehen.

Jeder Pixel besteht aus 4 Byte (32 Bit), also Byte 0,1,2,3 ist Pixel0 
und Byte 4,5,6,7 sind Pixel1.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren