Forum: Programmieren allgemein
by Nicolai1234,
21. Feb 2007
Hallo,
ich habe mal eine funktion zum Vergleichen zweier Zahlen geschrieben:
function Compare(c1,c2: tcolor): boolean;
var r1,g1,b1,r2,g2,b2: integer;
begin
result := false;
r1 := c1 and $FF;
r2 := c2 and $FF;
if (abs(r1-r2)<20) then
begin
Forum: Programmieren allgemein
by Nicolai1234,
20. Feb 2007
Also wenn ich mir das Beispielbild mal anschaue, dann macht das nicht den Eindruck, als wäre das weiß in der Mitte. Dieser schöne Gelbton an der Seit ist doch schon nicht schlecht.
Auf jeden Fall solltest du die LED-Farbe festlegen, indem du einen Bereich in der Lampe markierst (manuell) und davon einen Durchschnittswert nimmst.
Außerdem könntest du bei jedem Bild, das gemacht und gescannt...
Forum: Programmieren allgemein
by Nicolai1234,
20. Feb 2007
Ansonsten würde ich vorschlagen die Koordinaten der LED nicht auf den Pixel zu setzen, in dem gerade mal ein Pixel gefunden wurde.
Ich würde das auch nicht über eine Endlosschleife machen. Eventuell wäre es besser, sich das akutalle Bild von der Kamera zu holen und dann Punkt für Punkt zu vergleichen (beachte dabei CK_CKs Anmerkung :wink: ). Von allen Punkten, die in Frage kommen, sollte man...