Thread v4l: ein Bild von Webcam auf platte bannen (4 answers)
Opened by phpzaur at 2007-05-13 20:56

phpzaur
 2007-05-13 20:56
#76680 #76680
User since
2007-05-13
2 Artikel
BenutzerIn
[default_avatar]
Hallo,
bin neu hier sollte der Bereich falsch sein. Einfach verschieben. :)
Schöne Grüße in die Runde. Aber nun zu meinem Problem.

Ich möchte mittels Video::Capture::V4l::Imager ein Bild auf die Platte speichern. Ich habe ein kleines Skript im Netz gefunden, was sich soweit eigentlich ganz logisch las. Aber soviel Programme habe ich noch nicht geschrieben.Aber egal. Hier der Code:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/perl 

use strict;
use Video::Capture::V4l::Imager;

my $vcap = Video::Capture::V4l::Imager->new(
width => 320,
height => 240,
);

# Adjust camera brightness if necessary
$vcap->brightness(32_000);

# Capture an image, back comes an Imager object
my $img = $vcap->capture();

# Save it as JPEG
$img->write(file => 'mycapture.jpg')
or die "Can't write: $!";


Ich habe bisher herausbekommen, dass $img == undef ist. Ich weiß aber leider nicht an welchen Punkt ich da ansetzen soll, um das zu ändern.

Danke schonmal im vorraus.

/edit
habe mal ein "$vcap->calibrate()" eingefügt. Dann kommt in ein Fehler:
Code: (dl )
1
2
Use of uninitialized value in subroutine entry at /usr/local/share/perl/5.8.8/Video/Capture/V4l/Imager.pm line 151.
im is not of type Imager at /usr/local/share/perl/5.8.8/Video/Capture/V4l/Imager.pm line 151.

Vermute der Fehler geht in die gleiche Richtung.\n\n

<!--EDIT|phpzaur|1179076423-->

View full thread v4l: ein Bild von Webcam auf platte bannen