-
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
- 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
- Vitruvian Man - parts 7-11a
- Eltec nie zyje?
- Steve McCurry
- Light - lajkowe klasyki od Chinczykow
- Forum o Sony serii A (alfa)?
- obrobka RAW na konputerze
- Sklejanie bracketowanych JPGów
Najnowsze wątki
- 2024-10-04 Warszawa => QA Engineer <=
- 2024-10-04 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-10-04 Warszawa => Senior PHP Laravel Developer (e-commerce) <=
- 2024-10-04 Warszawa => Data Scientist / Data Engineer (predictive modelling) <=
- 2024-10-03 Nieparzyste dmuchanie
- 2024-10-03 Prognozowanie zużycia energii przez PGE?
- 2024-10-03 Re: Drugi ekran na Androidzie
- 2024-10-03 sprawiedliwosc nierychliwa
- 2024-10-03 zloto
- 2024-10-03 Odkurzacz mnie bije :(
- 2024-10-03 Gdańsk => Technical Lead ( (Java Background)) <=
- 2024-10-03 Warszawa => Mid IT Recruiter <=
- 2024-10-03 Olsztyn => Sales Specialist <=
- 2024-10-03 Leszczyna nie zna prawa?
- 2024-10-03 Warszawa => OpenText ECM Specialist <=