[gelöst] Pixel Value

Alles rund um die Programmierung mit Qt
Antworten
DevilsDaughter
Beiträge: 27
Registriert: 21. März 2006 10:01

[gelöst] Pixel Value

Beitrag 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
Zuletzt geändert von DevilsDaughter am 7. April 2006 11:31, insgesamt 1-mal geändert.
stippy
Beiträge: 80
Registriert: 29. Juli 2005 09:38
Wohnort: Mönchengladbach

Beitrag 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)
DevilsDaughter
Beiträge: 27
Registriert: 21. März 2006 10:01

Re:

Beitrag 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!!
stippy
Beiträge: 80
Registriert: 29. Juli 2005 09:38
Wohnort: Mönchengladbach

Beitrag 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
DevilsDaughter
Beiträge: 27
Registriert: 21. März 2006 10:01

Re:

Beitrag von DevilsDaughter »

Danke super!!!!
Antworten