Sie Durchschnitt HSL Wert von mehreren Frames Pierre-Alexis Tremblay - 06-30-2009
Ich bin mir nicht sicher, wie man diese...
Wie stellt man die Deckkraft der Ebene auf der Grundlage der durchschnittlichen Helligkeit der zugrunde liegenden Ebene, die sagen wir mal einen Film-Clip, aber ich brauche diesen Wert, konstant zu sein, So dass der Wert wäre eine Kombination aus einem Durchschnitt aus dem Bild und aus der Zeit-Bereich (?)
P.A.T.
Re: Sie Durchschnitt HSL Wert von mehreren Frames Dan Ebberts - 06-30-2009
Dies sollte Ihnen der Nähe:
L = thiscomp.Schicht ( "Film");
Startrange = l.Inpoint;
Stoprange = l.Outpoint;
Accum = 0;
N = 0;
For (i = timetoframes (startrange); I timetoframes (stoprange); i + +) (
RGBA = l.Sampleimage ([l.Breite / 2,L.Höhe / 2],[l.Breite / 2,L.Höhe / 2],WAHR,Framestotime (I));
Accum + = rgbtohsl (RGBA) [2];
N + +;
}
Lineare (accum / n,0,1,0,100)
Dan
Re: Sie Durchschnitt HSL Wert von mehreren Frames Pierre-Alexis Tremblay - 07-02-2009
Funktioniert gut, Thanks a lot!
Wäre es möglich, diese Anpassung so würde die durchschnittliche Helligkeit der zugrunde liegenden Schichten, als wären sie ein Composite -?
P.A.T.
Re: Sie Durchschnitt HSL Wert von mehreren Frames Dan Ebberts - 07-02-2009
Sicher, Sie müssen nur um einen äußeren Schleife, die Zyklen durch alle Schichten Sie interessieren sich für, Fügt hinzu, das Ergebnis zu einem Akkumulator gesamten variablen und (am Ende) teilt durch die Anzahl der Schichten. Die genauen Code würde davon abhängen, welche Schichten Sie nach.
Dan
Re: Sie Durchschnitt HSL Wert von mehreren Frames Pierre-Alexis Tremblay - 07-02-2009
Könnte ich mich wenden, der letzte Wert (die 100 am Ende) in eine Variable, würde seinen Wert aus einer externen Text-Datei?
P.A.T.
Re: Sie Durchschnitt HSL Wert von mehreren Frames Dan Ebberts - 07-03-2009
Sicher, Nur eine gültige JavaScript-Anweisung in der Datei, Davon:
Maxopacity = 75;
, eine eval () der Datei, Wie in den anderen letzten Threads, Und ändern Sie die letzte Zeile dieser: