Seite 1 von 1

[gelöst] Pixel Value

Verfasst: 5. April 2006 11:44
von DevilsDaughter
Wie komme ich an den Pixel Value an einer bestimmten Stelle vom QImage, so dass ich mit dem value weiterrechnen kann, um mir beispielweise einen mittelwert ausrechnen zu können?

Code: Alles auswählen

 QImage* IntensityScale(void) {
   QImage* interMedImage;
   QRgb* imgMax;
   QRgb* imgMin;
   int x,y;
   QRgb out_max = 255;
   QRgb out_min = 0;
   QRgb out_val;
   QRgb Image_MaxMin();
   QRgb value = interMedImage -> pixel(x,y); 
    
   out_val = (value - imgMin) * (out_max-out_min) / (imgMax - imgMin) + out_min;
     
    for (x = 0; x < interMedImage-> width(); x++) {
    for (y = 0; y <  interMedImage -> height(); y++) {
    interMedImage -> setPixel(x,y,out_val); 
    return (interMedImage);   
}}}

das wäre der teil des codes, allerdings kann ich mit QRgb nicht normal weiterrechnen.......sondern ich bräuchte irgendnen int value!


Lg Devil's Daughter

Verfasst: 5. April 2006 13:42
von stippy
Hi,

dann nimm doch einfach die Methoden von QRgb die die einzelnen Farbwerte zurück liefern. Beispielsweise:

Code: Alles auswählen

int qGreen (QRgb rgb)

Re:

Verfasst: 7. April 2006 10:15
von DevilsDaughter
und wie ersetze ich dann die zeile:

Code: Alles auswählen

QRgb value = interMedImage -> pixel(x,y); 
da ich, dass ganze qimage nach maximalen und minmalen value absuchen muss...

danke!!

Verfasst: 7. April 2006 11:05
von stippy
Ja nen QRgb Object brauchste schon. Damit kannste dann die einzelnen Werte abfragen.

Code: Alles auswählen

QRgb rgb = color.rgb();
...
int blue = qBlue( rgb );
Das ist nur Pseudomäßig, müßte aber alles enthalten was Du brauchst.
Den Link zur Doku findeste hier:
http://doc.trolltech.com/4.1/qcolor.html

Gruss, Stippy

Re:

Verfasst: 7. April 2006 11:07
von DevilsDaughter
Danke super!!!!