

*****************************************************************************


                   Fpic  Elaborazioni di immagini lo-res B&W



    Fpic e' un programma per elaborazioni di immagini digitalizzate in
    bassa risoluzione Bianco e Nero (lo-res B&W IFF). Il programma e'
    stato scritto per modificare con alcuni effetti speciali le immagini
    realizzate con Digi-view. Un'immagine salvata da Digi-view e' in
    formato IFF a 32 colori. L'elaborazione di Fpic dipende molto dalla
    mappa dei colori che effettivamente si vogliono elaborare. 
    Il risultato con un'immagine senza mappa di colori e' imprevedibile
    ugualmente interessante. Un eccellente tutorial sulle elaborazioni 
    di immagini puo' essere trovato nella rivista Byte di Marzo 1987.
    Il programma puo' essere lanciato da CLI semplicemente digitando
    Fpic, o anche da Workbench con un doppio click sull'icona.



         Selezioni del Menu' Pull-down

    Seguira' un breve descrizione delle varie operazioni possibili da
    menu'. Il menu e' strutturato in Project, Filters, e Misc.


    Il menu' Project ha 8 selezioni possibili e sono: Hide Menustrip,
    Show Menustrip, Load Picture, Save Picture, Restore Image, Image to 
    Hold, Load Hold, e Quit.


    - Hide Menustrip : e' una funzione che serve a disabilitare la visione
                       della striscia del menu' sull'immagine, ma non ha
                       nessun effetto sul menu' pull-down.

    - Show Menustrip : abilita la visione della striscia del menu'
                       sull'immagine.
 
    - Load Picture   : e' una funzione che serve a caricare dal disco 
                       un'immagine via requester.

    - Save Picture   : serve a salvare su disco l'immagine attualmente
                       visualizzata.

    - Restore Image  : questa funzione si utilizza per richiamare dal 
                       buffer l'immagine non modificata.

    - Image to Hold  : Copia l'immagine attualmente visualizzata nel 
                       buffer. Normalmente si usa in combinazione con 
                       i vari filtri  per tutte le immagini elaborate,
                       diventando l'immagine per le successive 
                       elaborazioni.

    - Load Hold      : Si usa per caricare da disco un'immagine
                       direttamente nel buffer tramite requester, senza
                       alterare l'immagine attualmente visualizzata.
                       Puo' essere usata per fondere due  immagini.
                       (vedi Merge2 del menu' Filters)

    - Quit           : e' la selezione di uscita a fine lavoro.


    

    Il menu' Filters ha 13 selezioni possibili e sono : Average, Binary,
    ClipBlit, Cross, Sobel, Roberts, Pixelize, Sharpen, User Matrix,
    Merge2, Maximum, Minimum, e Median.

    - Average        : produce una nuova immagine basata sull'intensita'
                       media dell'immagine originale analizzando una 
                       matrice di 3x3 pixel.

    - Binary         : produce un'immagine binaria (ad alto contrasto tra 
                       bianco e nero) tramite requester, la soglia di 
                       selezione ha un range che va' da 0 - 15 (0=Nero
                       15=Bianco). Tutti ipixel, una volta selezionato 
                       il valore di soglia verranno elaborati. Se un 
                       pixel ha un valore inferiore alla soglia,
                       diventera' nero, se invece e' superiore diventera'
                       bianco.

    - ClipBlit       : esegue un comlpemento usando il buffer e la
                       immagine attualmente visualizzata come sorgente.
                       (per esempio negativa - la funzione esatta si
                       chiama ClipBlit). Cioe vi permette di usare i
                       miniterm (bit) da requester. Viene particolarmente
                       usata per operazioni intelligenti del Blitter.
                       (Maggiori informazioni su Hardware Reference
                       Manual e Rom Kernal Manual).

    - Cross          : produce una nuova immagine usando un filtro che
                       ne evidenzia i bordi.

    - Sobel          : esegue un filtraggio dell'immagine usando il
                       Sobel operator. ( Questo e' un altro modo per 
                       evidenziare i bordi.

    - Roberts        : esegue un filtraggio dell'immagine usando il
                       Roberts operator. (Questo e' un altro modo per
                       evidenziare i bordi).

    - Pixelize       : produce una nuova immagine usando la tecnica
                       della media tra due punti. Il risultato e' 
                       un'immagine con i pixel allargati. L'elaborazione
                       viene fatta sull'immagine residente nel buffer.

    - Sharpen        : con questo effetto l'immagine viene elaborata con
                       un filtro passa-alto evidenziandone le componenti
                       ad alta frequenza.

    - User Matrix    : e' uno degli effetti piu' interessanti, permette
                       di specificare la matrice di elaborazione.
                       (valore di default 3x3 pixel). Questo processo e'
                       molto lento perche' richiede 9 moltiplicazioni
                       per ogni pixel (questo nel caso di matrice 3x3).
                       Con la selezione di default si comportera' come
                       un filtro passa-basso.

    - Merge2         : Mescola l'immagine attualmente visualizzata con
                       l'immagine nel buffer. Viene usata per combinare
                       l'immagine originale che si trova nel buffer specie
                       per ridurre gli effetti dei filtri. Usate l'opzione
                       'Load Hold' del menu' Project per caricare immagini
                       differenti nel buffer. Molto utile per ottenere
                       effetti di doppia esposizione.

    - Maximum        : utilizzando una matrice di 3x3 produce una nuova
                       immagine basata sul massimo valore dei pixel trovati
                       uguale alla matrice. Viene spesso usata per la
                       analisi di strutture.

    - Minimum        : simile a Maximum eccetto che si comporta esattamente
                       all'opposto, cercando il minimo dei pixel uguali 
                       alla matrice.

    - Median         : quando non va bene ne' il massimo ne' il minimo
                       con questa funzione si cercano i pixel che stanno
                       tra il massimo ed il minimo cioe' un valore medio
                       tra i due. E' utile per eliminare il noise di una
                       immagine.

    

    Il menu' Misc. ha 4 selezioni possibili e sono: Compare, Histogram, 
    Remap-Low, e Remap-Hi.


    - Compare        : divide lo schermo per permettere un confronto con
                       l'immagine originale del buffer. Viene usata per 
                       confrontare l'elaborazione effettuata rispetto
                       all'immagine originale.

    - Histogram      : questa funzione produce un istogramma a 16 colonne,
                       visualizza la quantita' dei colori usati nella
                       immagine originale, la colonna piu' a sinistra
                       rappresenta il Nero mentre la colonna piu' a destra
                       rappresenta il Bianco.

    - Remap-Low      : rimappa l'immagine visualizzata utilizzando i colori
                       da 0 a 15 attualmente presenti nella tabella del
                       colormap. Viene usata per cercare questi colori.

    - Remap-Hi       : rimappa l'immagine visualizzata utilizzando i colori
                       da 10 a 31 del colormap corrente. Viene usata per
                       cercare i colori che avete eliminato.


         ------------  Informazioni Generali ---------
 


    Fpic e' stato sviluppato su Amiga con 512K usando il compilatore 
    Lattice C (v 3.03) con Workbench 1.2 e le sue librerie.
    Una libreria speciale in linguaggio assembler e' stata implementata
    per incrementare la velocita' di elaborazione dell'immagine, come 
    per esempio nella Pixellizazione di immagini basate su piu' bitplane.

    La maggior parte di filtri processori di immagini e' basata su matrici
    di 3x3, che modificano tutti i pixel dell'immagine originale con i
    pixel vicini, usando un algoritmo molto complesso. Il programma non
    richiede molta memoria, utilizza solo 208K per il buffer, lasciando 
    cosi circa 300K che sono piu' che sufficienti per lavorare in tranquil-
    lita'. 





       ----------   Speciali ringraziamenti  ----------

         a Jim Kent per la routine di lettura dei file IFF 
    
         a Matt Dillon per la base di scrittura dei file IFF

         a C. Heath per il file requester (leggermente modificato rispetto
         sl disco 41 di Fred Fish)




                   -------   Program Status  -------


        Questo programma e' di pubblico dominio, quindi liberamente 
        distribuibile. 


         Bob Bush 73105,1332
         10 Aprile 1987

          Tradotto da Mimmo Pitasi per Enigma

*****************************************************************************

