Animated Gaussian Proiect realizat de : Miclea
Antonia
Blur
• if (nImages==0)
• run("Blobs (25K)");
• inc=1; max=50;
• run("Select All");
• run("Copy");
• setBatchMode(true);
• run("Duplicate...", "title=[Animated Gaussian Blur]");
• slice = 0;
• for (radius=inc; radius<=max; radius+=inc) {
• run("Add Slice");
• run("Paste");
• run("Gaussian Blur...", "slice radius="+radius);
• setMetadata("radius="+radius);
• showProgress(radius, max/inc);
• }
• setSlice(1);
• setMetadata("original");
• setBatchMode(false);
• run("Select None");
• doCommand("Start Animation")
if (nImages==0)
run("Blobs (25K)");
Explicatia Acest bloc verifică dacă nu există imagini
deschise (nImages==0). Dacă nu există, se
codului
deschide o imagine de exemplu numită
"Blobs (25K)".
• inc=1; max=50;
Explicatia • inc reprezintă incrementul pentru raza
blur-ului gaussian, iar max reprezintă
codului
valoarea maximă a razei.
Explicatia
run("Select All");
run("Copy");
setBatchMode(true);
run("Duplicate...", "title=[Animated Gaussian
codului
Blur]");
slice = 0;
Se selectează întreaga imagine curentă, se
copiază și se activează modul batch pentru
optimizarea performanței. Se duplică imaginea
curentă și se dă un nou titlu "Animated
Gaussian Blur".
for (radius=inc; radius<=max; radius+=inc) {
Explicatia
run("Add Slice");
run("Paste");
run("Gaussian Blur...", "slice radius="+radius);
setMetadata("radius="+radius);
codului
showProgress(radius, max/inc);
}
Aceasta bucla for adaugă un nou slice la fiecare
iterație, lipește imaginea originală în acest slice,
aplică un blur gaussian cu o rază incrementată,
setează metadatele și afișează progresul.
Explicatia codului
setSlice(1);
setMetadata("original");
setBatchMode(false);
run("Select None");
doCommand("Start Animation");
La final, se setează primul slice ca fiind cel curent, se setează metadatele
acestuia, se dezactivează modul batch, se deselectează tot și se pornește
animația.
Multumesc
pentru atentie!