Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Per C++ auf gerätetreiber zugreifen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.04.2008, 09:32 Uhr
KOR



Hi,
ich möchte von meinem c++ programm meiner webcam sagen das sie ein bild machen soll. wie kann man sowas realisieren? Ich benutze OpenSuse.
Vielen Dank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.04.2008, 13:00 Uhr
KOR



Ich habe ein Program für Windows gefunden was sowas in der art macht wie ich haben möchte. Leider Versteh ich es nicht wirklich und es ist für windoof. Auf www.allanpetersen.com in der Rubrik Programming ist ein webcam projekt. Mein Programm brauch nichtmal die anzeige ich möchte nur an bestimmten stellen im programm ein Bild machen und die informationen im Bild auswerten.

Ich benutze auch nur die grauwerte des Bildes. Bisher habe ich einfach mal mit nen paar einfachen Bildern das Einlesen und das Umwandeln in Grauwerte Realisiert mit der boost library habe ich matrizen eigebunden und qimage übernimmt mir das einlesen der bmp files.

C++:
             char* fname="/home/user/somepic.bmp"
             QImage image = QImage();
    QString filename = QString( fname );
    image.load( fname, 0 );
    int imageheight=image.height();//height of the image
    int imagewidth=image.width();//width of the image
    cout<<fname<<endl;
    cout<<imageheight<<"x"<<imagewidth<<endl;
    //boost::numeric::ublas::matrix<QRgb> farbwert(imageheight,imagewidth);
    boost::numeric::ublas::matrix<unsigned int> grauwert(imageheight,imagewidth);//matrix containing the greyvalue of each pixel(0-255
    for(int c=0;c<imageheight;c++)
    {
        for(int r=0;r<imagewidth;r++)
        {
        //farbwert(c,r)=image.pixel(c,r);
        grauwert(c,r)=(qRed(image.pixel(c,r))+qGreen(image.pixel(c,r))+qBlue(image.pixel(c,r)))/3;
        }
    }



wenn mir jetzt noch jemand sagen könnte wie ich die Hardware schwelle überwinden könnte.
Ich bin übrigens ein Neuling in der Programmierung und in c++ Bibliotheken ohne vernünftige Erklärung /Tutorials/und oder Beispiele helfen mir leider meistens nicht.
Vielen dank für eure hilfe.

Dieser Post wurde am 15.04.2008 um 13:05 Uhr von KOR editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: