-
Data: 2012-10-06 12:39:54
Temat: Re: Usuwanie pylkow z filmu
Od: "miumiu" <a...@b...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Wymyslilem, ze w miare niezla metoda jest wykorzystanie Photoshopa CS6
Extended (koniecznie musi być wersja extended)
Procedura jest taka :
1. wczytanie filmu (np avchd)
2. zaznaczenie np. kółkami widocznych pyłków na matrycy
3. uruchomienie np. poniższego skryptu, który wykorzystuje funkcję fotoshopa
content fill aware (wypełnienie zaznaczenia otaczającym obrazem), przechodzi
do następnej klatki i tak aż do naciśnięcia esc
skrypt wystarczy skopiować i zapisać jako plik tekstowy z rozszerzeniem .jsx
no wrzucic do odpowiedniego katalogu photoshopa. Wada jest taka, że w czasie
wykonania skryptu każda klatka jest gdzieś tam zapisywana w pamięci w formie
nieskompresowanej i dysk z cachem bardzo szybko puchnie zwlaszcza gdy to HD
i w dodatku 50fps... Oczywiscie prymitywny ten skrypt jak stado pawianow,
nie jestem programista, ale wazne ze robi to co ma robić ;)
//begin =========================
//sensor dust remover ===================
for (var i = 0; i < 100000; i++ ) {
// frame forward =====================
var idnextFrame = stringIDToTypeID( "nextFrame" );
var desc13 = new ActionDescriptor();
var idtoNextWholeSecond = stringIDToTypeID( "toNextWholeSecond" );
desc13.putBoolean( idtoNextWholeSecond, false );
executeAction( idnextFrame, desc13, DialogModes.NO );
// content fill aware ====================
var idFl = charIDToTypeID( "Fl " );
var desc27 = new ActionDescriptor();
var idUsng = charIDToTypeID( "Usng" );
var idFlCn = charIDToTypeID( "FlCn" );
var idcontentAware = stringIDToTypeID( "contentAware" );
desc27.putEnumerated( idUsng, idFlCn, idcontentAware );
var idOpct = charIDToTypeID( "Opct" );
var idPrc = charIDToTypeID( "#Prc" );
desc27.putUnitDouble( idOpct, idPrc, 100.000000 );
var idMd = charIDToTypeID( "Md " );
var idBlnM = charIDToTypeID( "BlnM" );
var idlighterColor = stringIDToTypeID( "lighterColor" );
desc27.putEnumerated( idMd, idBlnM, idlighterColor );
var idPrsT = charIDToTypeID( "PrsT" );
desc27.putBoolean( idPrsT, true );
executeAction( idFl, desc27, DialogModes.NO );
}
//end =======================================
Najnowsze wątki z tej grupy
- Tradycyjnie pod koniec roku
- Affinity Studio za darmo
- Aparatu szukam
- AI i odnawianie / koloryzowanie starych zdjęć
- Tadeusz Rolke RIP
- Samsung A12 - po co 4 obiektywy ?
- Trochę NTG - Vegas Pro
- Nikon D5500 i wyzwalanie migawki
- Canon 550D
- EOS 600D i balans bieli w filmach
- EOS 90D i sentymenty
- Skanowanie: Canon MG2550S vs HP OfficeJet 6950
- czas exif a czas modyfikacji pliku
- karta SD po formacie odzyskiwanie zdjęć i filmów
- Chess
Najnowsze wątki
- 2026-01-29 KSeF - 13 wątpliwości
- 2026-01-29 A ja się pochwalę
- 2026-01-29 Warszawa => Mid/Senior IT Recruiter <=
- 2026-01-29 Warszawa => Senior Java Developer <=
- 2026-01-29 Warszawa => IT Recruiter <=
- 2026-01-28 Degradacja
- 2026-01-28 Wysoki Sąd poinstruował czego unikać wyzywając Owsiaka "Równiejszego"
- 2026-01-28 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-28 Białystok => Preseles Inżynier (background baz danych) <=
- 2026-01-28 Wrocław => Konsultant wdrożeniowy ERP <=
- 2026-01-28 Łódź => Microsoft Engineer <=
- 2026-01-28 Białystok => Tester manualny <=
- 2026-01-27 Tradycja ciągania posłów po sądach za wystąpienia w Sejmie będzie kontynuowana [Lepper 2]
- 2026-01-27 Pierwszy raz sprzedano więcej samochodów zeeletryfikowanych niż ice
- 2026-01-27 Elektryczny Kałasznikow




Ceny mieszkań stabilne a zdolność kredytowa rośnie. O ile nie masz dzieci