Hi.
Ich habe mal eine Frage an euch, ich verstehe nicht ganz was ich im folgenden falsch mache.
Mein Code:
Was ich will:
Ich bereche durchschnittsfarbwerte von 2 Bildern, und speichere sie in die Color-Instanzen A und B.
Nun will ich von red green und blue berechnen, wie ähnlich sie sich sind und in prozent, dann das ganze addieren und durch 3 um dann wirklich die endÄhnlichkeit in Prozent zu haben.
Was mache ich falsch?
Die Bilder sind total gleich, nur ein Pixel und das ist weiß.
Ich bekomme als ausgabe von similarity: 127%.
Einen völlig irrepossiblen wert.
Was mache ich falsch?
Ich habe mal eine Frage an euch, ich verstehe nicht ganz was ich im folgenden falsch mache.
Mein Code:
Java:
Color A = DurchschnittA();
Color B = DurchschnittB();
int redA = A.getRed();
int redB = B.getRed();
int greenA = A.getGreen();
int greenB = B.getGreen();
int blueA = A.getBlue();
int blueB = B.getBlue();
double red = 0;
double green = 0;
double blue = 0;
if(redA<redB)
{
red = redA/(redB/100);
}
else
{
red = redB/(redA/100);
}
if(greenA<greenB)
{
green = greenA/(greenB/100);
}
else
{
green = greenB/(greenA/100);
}
if(blueA<blueB)
{
blue = blueA/(blueB/100);
}
else
{
blue = blueB/(blueA/100);
}
similarity = (red + green + blue)/3;
Was ich will:
Ich bereche durchschnittsfarbwerte von 2 Bildern, und speichere sie in die Color-Instanzen A und B.
Nun will ich von red green und blue berechnen, wie ähnlich sie sich sind und in prozent, dann das ganze addieren und durch 3 um dann wirklich die endÄhnlichkeit in Prozent zu haben.
Was mache ich falsch?
Die Bilder sind total gleich, nur ein Pixel und das ist weiß.
Ich bekomme als ausgabe von similarity: 127%.
Einen völlig irrepossiblen wert.
Was mache ich falsch?