Hallo,
Ich bräuchte mal wieder eure Hilfe
Wir müssen mithilfe einer vorgegebenen Methode Helligkeitswerte für verschiedene Farben eines Fotos ermitteln.
Dazu müssen wir jeden einzelnen Pixel durch so einen Befehl laufen lassen:
int rot = pixel.Anteilrot (10,20);
Die beiden Zahlen in den Klammern sind also Koordinaten des Bildes.
Ebenfalls können wir mit dieser Methode die Anzahl der Pixel in Breite und Höhe auslesen.
An diesem Punkt komme ich nicht weiter.
Ich muss irgendwie alle Kombinationen aus den Pixeln in der Höhe und den Pixeln in der Breite berechen.
Meine Überlegung ist, eine if-Abfrage für die Breite laufen zu lassen und den Wert für die Höhe jedesmal um 1 zu erhöhen wenn die gesamte Breite durchlaufen wurde.
Ich hoffe das ist einigermaßen verständlich erklärt
jedoch bekomme ich hier "java.lang.ArrayIndexOutOfBoundsException" wenn die Pixel für die Breite durchgelaufen sind. (nehme ich an)
Ich habe die Höhe und die Breite jeweils in ein Array gepackt in der Hoffnung damit besser rechnen zu können.
Hat vielleicht jemand eine Idee?
Ich bräuchte mal wieder eure Hilfe
Wir müssen mithilfe einer vorgegebenen Methode Helligkeitswerte für verschiedene Farben eines Fotos ermitteln.
Dazu müssen wir jeden einzelnen Pixel durch so einen Befehl laufen lassen:
int rot = pixel.Anteilrot (10,20);
Die beiden Zahlen in den Klammern sind also Koordinaten des Bildes.
Ebenfalls können wir mit dieser Methode die Anzahl der Pixel in Breite und Höhe auslesen.
An diesem Punkt komme ich nicht weiter.
Ich muss irgendwie alle Kombinationen aus den Pixeln in der Höhe und den Pixeln in der Breite berechen.
Meine Überlegung ist, eine if-Abfrage für die Breite laufen zu lassen und den Wert für die Höhe jedesmal um 1 zu erhöhen wenn die gesamte Breite durchlaufen wurde.
Ich hoffe das ist einigermaßen verständlich erklärt
jedoch bekomme ich hier "java.lang.ArrayIndexOutOfBoundsException" wenn die Pixel für die Breite durchgelaufen sind. (nehme ich an)
Ich habe die Höhe und die Breite jeweils in ein Array gepackt in der Hoffnung damit besser rechnen zu können.
Java:
for(int q=0, p=0, r=0; r<Abreite.length; r++)
{
IO.println(r);
if ( r>=Abreite.length && p<=Ahoehe.length)
{
int rot = pixel.Anteilrot (Abreite[r],Ahoehe[p]);
IO.println(rot);
IO.println(p);
p++;
}
}