Alles rund um die Programmierung mit Qt
DevilsDaughter
Beiträge: 27 Registriert: 21. März 2006 10:01
Beitrag
von DevilsDaughter » 5. April 2006 11:44
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 » 5. April 2006 13:42
Hi,
dann nimm doch einfach die Methoden von QRgb die die einzelnen Farbwerte zurück liefern. Beispielsweise:
DevilsDaughter
Beiträge: 27 Registriert: 21. März 2006 10:01
Beitrag
von DevilsDaughter » 7. April 2006 10:15
und wie ersetze ich dann die zeile:
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 » 7. April 2006 11:05
Ja nen QRgb Object brauchste schon. Damit kannste dann die einzelnen Werte abfragen.
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