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. |