Standard USB Webcam Verwendung

Standard USB Webcam Verwendung

Standard USB Webcam Verwendung

 Installieren Sie fswebcam

Installieren Sie zuerst dasfswebcamPaket:

sudo apt install fswebcam

Fügen Sie Ihren Benutzer zurvideoGruppe hinzu

Wenn Sie nicht das Standardbenutzerkonto verwendenpi, müssen Sie Ihren Benutzernamen zurvideoGruppehinzufügen.Andernfalls werden Fehler "Berechtigung verweigert" angezeigt.

sudo usermod -a -G video < Benutzername >

Verwenden Sie dengroupsBefehl, um zu überprüfen, ob der Benutzer der Gruppe korrekt hinzugefügt wurde.

Grundlegende Verwendung

Geben Sie den Befehlfswebcamgefolgt von einem Dateinamen ein. Ein Bild wird mit der Webcam aufgenommen und unter dem angegebenen Dateinamen gespeichert:

fswebcam image.jpg

Dieser Befehl zeigt die folgenden Informationen an:

--- Opening /dev/video0... Trying source module v4l2... /dev/video0 opened. No input was specified, using the first. Adjusting resolution from 384x288 to 352x288. --- Capturing frame... Corrupt JPEG data: 2 extraneous bytes before marker 0xd4 Captured frame in 0.00 seconds. --- Processing captured image... Writing JPEG image to 'image.jpg'.

Grundlegende Bilderfassung

Beachten Sie die kleine verwendete Standardauflösung und das Vorhandensein eines Banners mit dem Zeitstempel.

Geben Sie die Auflösung an

Die in diesem Beispiel verwendete Webcam hat eine Auflösung von.1280 x 720Um die Auflösung anzugeben, mit der das Bild aufgenommen werden soll, verwenden Sie das folgende-rFlag:

fswebcam -r 1280x720 image2.jpg

Dieser Befehl zeigt die folgenden Informationen an:

--- Opening /dev/video0... Trying source module v4l2... /dev/video0 opened. No input was specified, using the first. --- Capturing frame... Corrupt JPEG data: 1 extraneous bytes before marker 0xd5 Captured frame in 0.00 seconds. --- Processing captured image... Writing JPEG image to 'image2.jpg'.

Bild in voller Auflösung

Das Bild wurde jetzt in voller Auflösung der Webcam aufgenommen, wobei das Banner vorhanden war.

Geben Sie kein Banner an

Fügen Sie nun die--no-bannerFlagge hinzu:

fswebcam -r 1280x720 --no-banner image3.jpg

welches die folgenden Informationen zeigt:

--- Opening /dev/video0... Trying source module v4l2... /dev/video0 opened. No input was specified, using the first. --- Capturing frame... Corrupt JPEG data: 2 extraneous bytes before marker 0xd6 Captured frame in 0.00 seconds. --- Processing captured image... Disabling banner. Writing JPEG image to 'image3.jpg'.

Bild in voller Auflösung ohne Banner

Jetzt wird das Bild in voller Auflösung ohne Banner aufgenommen.

Schlechte Bilder

Mit einer USB-Webcam können Bilder von schlechter Qualität auftreten, z. B. dieses versehentlich künstlerische Stück:

Schlechtes Webcam-Bild

Einige Webcams sind zuverlässiger als andere, aber diese Art von Problem kann bei Webcams von schlechter Qualität auftreten.Wenn das Problem weiterhin besteht, stellen Sie sicher, dass Ihr Systemauf dem neuesten Stand ist.Probieren Sie auch andere Webcams aus, aber das Raspberry Pi-Kameramodulbietet die beste Leistung.

Bash-Skript

Sie können ein Bash-Skript schreiben, das mit der Webcam ein Bild aufnimmt.Das folgende Skript speichert die Bilder im/home/pi/webcamVerzeichnis. Erstellen Sie daher zuerst daswebcamUnterverzeichnis mit:

mkdir Webcam

Öffnen Sie zum Erstellen eines Skripts den Editor Ihrer Wahl und schreiben Sie den folgenden Beispielcode:

#! / bin / bash DATE = $ ( Datum + " % Y-% m-% d_% H% M " ) fswebcam -r 1280x720 --no-banner / home / pi / webcam / $ DATE .jpg

Dieses Skript nimmt ein Bild auf und benennt die Datei mit einem Zeitstempel.Angenommen, wir haben es gespeichert alswebcam.sh, wir würden zuerst die Datei ausführbar machen:

chmod + x webcam.sh

Dann laufen mit:

./webcam.sh

Welches würde die Befehle in der Datei ausführen und die übliche Ausgabe geben:

--- Opening /dev/video0... Trying source module v4l2... /dev/video0 opened. No input was specified, using the first. --- Capturing frame... Corrupt JPEG data: 2 extraneous bytes before marker 0xd6 Captured frame in 0.00 seconds. --- Processing captured image... Disabling banner. Writing JPEG image to '/home/pi/webcam/2013-06-07_2338.jpg'.

Zeitraffer mit Cron

Sie können diecronAufnahme eines Bildes in einem bestimmten Intervall planen, z. B. jede Minute, um einen Zeitraffer aufzunehmen.

Öffnen Sie zuerst die Cron-Tabelle zur Bearbeitung:

crontab -e

Dabei werden Sie entweder gefragt, welchen Editor Sie verwenden möchten, oder in Ihrem Standardeditor geöffnet.Wenn Sie die Datei in einem Editor geöffnet haben, fügen Sie die folgende Zeile hinzu, um jede Minute ein Bild aufzunehmen (siehe Bash-Skript von oben):

*  *  *  *  * /home/pi/webcam.sh 2> & 1

Speichern und beenden und Sie sollten die Meldung sehen:

crontab: Installation eines neuen crontab

Stellen Sie sicher, dass Ihr Skript nicht jedes Bild mit demselben Dateinamen speichert.Dadurch wird das Bild jedes Mal überschrieben.

Andere nützliche Werkzeuge

Es stehen andere Tools zur Verfügung, die bei der Verwendung der Kamera oder einer Webcam nützlich sein können:

  • SSH
    • Verwenden Sie SSH, um über Ihr lokales Netzwerk remote auf den Raspberry Pi zuzugreifen
  • SCP
    • Kopieren Sie Dateien über SSH, um Kopien von Bildern zu erhalten, die auf dem Pi Ihres Hauptcomputers aufgenommen wurden
  • rsync
    • Verwenden Siersyncdiese Option, um den Ordner mit Bildern, die in einem Ordner zwischen Ihrem Pi aufgenommen wurden, mit Ihrem Computer zu synchronisieren
  • cron
    • Verwenden Siecrondiese Option, um die Aufnahme eines Bilds in einem bestimmten Intervall zu planen, z. B. jede Minute, um einen Zeitraffer aufzunehmen

Hinterlasse einen Kommentar

Bitte beachte, dass Kommentare vor der Veröffentlichung freigegeben werden müssen.