Forum: Programmieren allgemein
by Michael II,
13. Mai 2017
Ja dieses Gefühl kenne ich nur allzu gut. Nach meiner Antwort auf deine, dachte ich (als ich draussen die Katze suchte, welche wieder einmal partout nicht reinkommen will, obschon ich für 72h weg müsste und ein Katzentüre fehlt), ich hätte Mist geantwortet und habe gleich noch einmal gerechnet.
Aber es stimmt. Kurz, was man tun muss:
G(a,b) = 2a^2 + 2b^2 - 4ab + 2*765^2 maximieren.
Nun...
Forum: Programmieren allgemein
by Michael II,
13. Mai 2017
Hallo Brighty
deine Berechnung ist nicht korrekt.
Du hast übersehen, was ich weiter oben gepostet habe: Gx^2 und Gy^2 können nicht beide gleichzeitig maximal sein.
Noch einmal:
Forum: Programmieren allgemein
by Michael II,
12. Mai 2017
Hallo Medium
Die Angabe im von dir zitierten Artikel ist falsch.
Mein Programm und die Angaben des möglichen Maximums von g beziehen sich auf den "üblichen" "3x3 Sobel".
Der Gradient g ist ein Vektor im R^2; g hat also eine x Komponente gx und eine y Komponente gy.
Die Länge von g (das Mass für die Helligkeitsänderung) ist nicht wie im von dir verlinkten Artikel behauptet...
Forum: Programmieren allgemein
by Michael II,
8. Mai 2017
Hast du
http://www.delphipraxis.net/127020-sobel-operator.html
gesehen?
Zum "Normalisieren". Du kannst dir überlegen, welche maximalen Werte Gx und Gy durch die Sobel Operatoren erreichen können. Dann kennst du das mögliche Maximum von G und kannst jede Berechnung linear skalieren. Beispiel: Wenn max(G)=9*255, dann müsstest du jeden berechneten Wert /9 teilen.