2014-12-14 23 views
5

Ho avuto molti problemi a replicare l'esempio di formula curva generata found in the ImageMagick web site sulla mia piattaforma Windows fino ad ora.Formula di punti di controllo per curva per la funzione '-FX' di ImageMagick utilizzando Gnuplot su Windows

Finalmente ho lavorato e vorrei condividerlo con voi.

La formula FX dal sito Web ImageMagick è necessaria per specificare una regolazione della curva personalizzata in ImageMagick per un canale particolare, proprio come Photoshop. Tuttavia, gli esempi sul sito Web possono essere piuttosto fuorvianti quando si tenta di replicarlo utilizzando Windows.

Quindi la mia domanda era:

Quali sono i passi esatti ho bisogno di seguire al fine di replicare the example from the ImageMagick web site su Windows?

risposta

5

Preliminari:

  • Gnuplot è un programma matematico a riga di comando per la stampa dei dati e la generazione di altri compiti matematici.
  • ImageMagick è un programma di modifica delle foto da riga di comando.

Sono attualmente in esecuzione Windows 7 e GNUPlot 4,6

qui sono i passi.

  1. Installare GnuPlot.

  2. Scaricare il file fx_control.txt da http://www.imagemagick.org/Usage/color_mods/fx_control.txt. Questo file contiene i punti di controllo . (Questi sono rappresentati da coppie di coordinate x/y di 4 punti speciali sul grafico della curva).

    Se è necessario replicare una curva in Photoshop, è possibile acquisire le coordinate dalla finestra delle curve in Photoshop. Nota: quando apro il file in NotePad ++ le coordinate x & sono su una riga, tuttavia ogni set di punti di controllo si trova su una riga separata. Quindi, se si desidera modificare il punto di controllo nel file, suggerisco di installare e utilizzare notepad++.

  3. Aprire GnuPlot. Una volta caricato, verrà visualizzato un prompt dei comandi simile a DOS.

  4. incollare il seguente testo dietro l'immediato rientro e ha colpito gnuplot>:

    f(x) = a*x**3 + b*x**2 + c*x + d 
    
  5. Ora incollare il seguente testo in Gnuplot e premete Invio. In questo esempio, presumo che tu abbia salvato il file 'fx_control.txt' nella directory principale sull'unità C :.

    fit f(x) "c:/fx_control.txt" via a, b, c, d 
    
  6. Se avete fatto tutto per bene, avreste dovuto vedere un mucchio di testo appaiono in gnuplot.

  7. Ora incolla il seguente testo in Gnuplot e premi Invio.

    print a,"*u^3 + ",b,"*u^2 + ",c,"*u + ",d 
    
  8. GNUPlot ora ha mostrato la formula curva che si utilizza con la funzione FX ImageMagick. Il risultato corrisponde l'esempio sul sito ImageMagick e dovrebbe essere:

    7.55952380952381*u^3 + -11.9464285714286*u^2 + 5.08690476190476*u + 0.2 
    
  9. Per visualizzare un grafico di questa funzione, Copy'n'Paste la seguente riga al prompt dei gnuplot>:

    plot [0:1][0:1] 7.55952380952381*x**3 + -11.9464285714286*x**2 + 5.08690476190476*x + 0.2 
    

    È dovrebbe vedere qualcosa di simile:

    Plot of function above

Spero che questi passaggi ti aiutino!

1

Con Anthony, l'autore degli Esempi ImageMagick

NOTA: mentre la curva finale mostrata in quanto sopra è corretto, soltanto il piccolo segmento della curva tra 0,0 e 1,0 (orizzontale) e limitata a 0.0 a 1.0 (verticalmente) è usato.

Per arrivare gnuplot per limitare i risultati della funzione di copia-n-incollato a quei limiti utilizzare un comando come ...

plot [0:1][0:1] 7.55952380952381*x**3 + -11.9464285714286*x**2 + 5.08690476190476*x + 0.2 

È anche possibile aggiungere i punti di controllo al grafico in modo da poter vedere come si adattano ...

plot [0:1][0:1] 7.55952380952381*x**3 + -11.9464285714286*x**2 + 5.08690476190476*x + 0.2, "c:fx_control.txt" 

Solo una piccola nota che dovrebbe essere resa più chiara. - Imagemagick usa 'u' dove gnuplot usa 'x' (anche se può essere modificato) - Imagemagick usa^dove gnuplot usa ** per l'operazione di esponenziazione matematica (potenza-di). tenendo presente ciò, renderà molto più semplice la conversione dell'output di gnuplot nell'utilizzo di ImageMagick.

Un'ultima nota. Generalmente puoi ottenere aiuto nell'utilizzo di ImageMagick molto più velocemente pubblicando o cercando il ImageMagick Users Forum.