abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 06:00 | Zajímavý projekt

    Jack Dorsey představil (𝕏, Nostr) svůj nový projekt bitchat. Jedná se o bezpečnou decentralizovanou peer-to-peer aplikaci pro zasílání zpráv bez potřeby internetu, serverů a telefonních čísel. Využívá se Bluetooth Mesh Network. Detaily v technické dokumentaci. Zdrojové kódy jsou k dispozici pod licencí Unlicense.

    Ladislav Hagara | Komentářů: 3
    dnes 04:22 | Nová verze

    Hudební přehrávač Amarok byl vydán v nové verzi 3.3 "Far Above the Clouds". Nově je postaven na Qt6/KF6 a využívá GStreamer místo Phononu.

    Ladislav Hagara | Komentářů: 0
    včera 18:11 | IT novinky

    Společnost IBM představila novou generaci svých serverů: IBM Power11.

    Ladislav Hagara | Komentářů: 1
    včera 15:33 | Komunita

    Multiplatformní digitální pracovní stanice pro práci s audiem Ardour byla postavena na GTK2. Vývojáři neplánovali její portaci na GTK3 nebo GTK4. Naopak, v lednu loňského roku si vytvořili vlastní fork GTK2 s názvem YTK. Ten v únoru letošního roku přestal být volitelným a nově byla zcela odstraněna podpora GTK2.

    Ladislav Hagara | Komentářů: 15
    včera 11:33 | Nová verze

    Byla vydána nová verze 6.4 linuxové distribuce Parrot OS (Wikipedie). Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 11:22 | Pozvánky

    Společnost initMAX pořádá sérii bezplatných webinářů věnovaných novému Zabbixu 7.4. Podrobnosti a registrace na webu initMAX.

    … více »
    Heřmi | Komentářů: 0
    včera 03:44 | Nová verze

    Byla vydána verze 7.0 open source platformy pro správu vlastního cloudu OpenNebula (Wikipedie). Kódový název nové verze je Phoenix. Přehled novinek v poznámkách k vydání v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 1
    včera 00:11 | Nová verze

    E-mailový klient Thunderbird byl vydán ve verzi 140.0 ESR „Eclipse“. Jde o vydání s dlouhodobou podporou, shrnující novinky v upozorněních, vzhledu, správě složek a správě účtů. Pozor, nezaměňovat s průběžným vydáním 140.0, které bylo dostupné o týden dříve.

    Fluttershy, yay! | Komentářů: 15
    7.7. 15:11 | IT novinky

    Organizace Video Games Europe reprezentující vydavatele počítačových her publikovala prohlášení k občanské iniciativě Stop Destroying Videogames.

    Ladislav Hagara | Komentářů: 0
    7.7. 13:22 | IT novinky

    Společnost Raspberry Pi nově nabzí Raspberry Pi Camera Module 3 Sensor Assembly, tj. samostatné senzorové moduly z Raspberry Pi Camera Module 3.

    Ladislav Hagara | Komentářů: 0
    Jaký je váš oblíbený skriptovací jazyk?
     (60%)
     (27%)
     (7%)
     (2%)
     (1%)
     (1%)
     (3%)
    Celkem 374 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Dotaz: Rozmazání obrázku pomocí nástrojů z netpbm

    18.12.2018 21:09 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozmazání obrázku pomocí nástrojů z netpbm
    Přečteno: 219×
    Hledám cestu jak pomocí nástrojů z netpbm dosáhnout podobného rozmazání obrázku, jako když v Gimpu použiju filtr "Median blur". Bohužel v hledání na netu jsem prozatím moc úspěšný nebyl.

    Řešení dotazu:


    Odpovědi

    19.12.2018 11:31 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: Rozmazání obrázku pomocí nástrojů z netpbm
    No, tak nezbývá než abych si odpověděl sám:
    user@stroj:~$ cat ./medianblur.sh
    #!/bin/bash
    
    NAME="medianblur"
    ORIG=$1
    RADIUS=(${2/,/ })
    # TYPE může být také select, ale operace trvá delší dobu
    TYPE="histogram_sort"
    
    PPMTORGB3=$(command -v ppmtorgb3)
    [ ! -x "${PPMTORGB3}" ] && exit 2
    PGMMEDIAN=$(command -v pgmmedian)
    [ ! -x "${PGMMEDIAN}" ] && exit 3
    RGB3TOPPM=$(command -v rgb3toppm)
    [ ! -x "${RGB3TOPPM}" ] && exit 4
    PAMARITH=$(command -v pamarith)
    [ ! -x "${PAMARITH}" ] && exit 5
    
    trap '''CHYBA=$? ;
    case $CHYBA in
     2|3|4|5) echo "Doinstalovat netpbm"
     ;;
    esac
    [ $NORMDIR ] || rm -rf -- "$TEMPDIR"
    exit $CHYBA
    ''' EXIT
    
    TEMPDIR=$(mktemp -d -p /tmp ${NAME}-XXX) || exit 1
    
    median () {
        ${PGMMEDIAN} -width=${RADIUS[0]} -height=${RADIUS[1]} -type ${TYPE} $1
    }
    
    TEMPFILE=$(tempfile -d ${TEMPDIR} -s .ppm)
    
    cp ${ORIG} ${TEMPFILE}
    
    pushd ${TEMPDIR} &>/dev/null
    
    ${PPMTORGB3} ${TEMPFILE} && median ${TEMPFILE//.ppm/.red} > ${TEMPFILE//.ppm/med.red} && median ${TEMPFILE//.ppm/.grn} > ${TEMPFILE//.ppm/med.grn} && median ${TEMPFILE//.ppm/.blu} > ${TEMPFILE//.ppm/med.blu}
    
    ${RGB3TOPPM} ${TEMPFILE//.ppm/med.red} ${TEMPFILE//.ppm/med.grn} ${TEMPFILE//.ppm/med.blu}
    
    popd &>/dev/null
    
    Použití:
    user@stroj:~$ ./medianblur.sh vstupni.pnm 55,55 > pozadi.pnm
    user@stroj:~$ pamarith -divide vstupni.pnm pozadi.pnm > popredi.pnm
    
    Výsledný soubor lze dále zpracovat. V gimpu se mi osvědčilo aplikovat mód "grain merge" (odstraní zrno) a "linear burn" (zvýrazní vrstvu popředí). U netpbm zatím nevím jaké jsou odpovídající alternativy.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.