eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.rec.foto.cyfrowaUsuwanie pylkow z filmuRe: Usuwanie pylkow z filmu
  • 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 =======================================


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: