Cosa fa effettivamente il filtro "High Pass" di Photoshop sotto il cofano?


18

Sto cercando di avvolgere la mia testa attorno a questo filtro. Come alcuni altri filtri, trovo che non capisco come funzioni, sia visivamente che in termini di algoritmo. Spero che imparando il secondo, anche il primo farebbe clic in qualche modo.


1
Considera di chiedere quale abitudine è per il prossimo;)
joojaa


Controlla questo caso: graphicdesign.stackexchange.com/questions/98558/… C'è una risposta che mostra nei dettagli 1) come il filtro HP di Photoshop funziona internamente 2) il principio di funzionamento assunto crea lo stesso del filtro HP. La storia non si basa sul disassemblaggio di Photoshop. Contiene un presupposto: il filtro HP di Photoshop viene eseguito sottraendo dall'immagine una versione sfocata della stessa immagine.
user287001,

Risposte:


28

L'high pass è l'opposto della sfocatura gaussiana

Se scattate un'immagine e la sfocate, mantenete solo le "basse frequenze". L'high pass fa il contrario, lascia passare solo le "alte frequenze", o ciò che la maggior parte delle persone chiama "i dettagli". Qualsiasi immagine può essere decostruita in questi due componenti.

immagine decostruita

Hai usato la maschera di contrasto per rendere più nitida un'immagine? Tale filtro equivale in realtà a scattare un'immagine e ad aggiungere una copia filtrata passa alto. Puoi confermarlo in Photoshop applicando il filtro passa-alto su un livello duplicato e modificare la modalità di fusione per sovrapporre.

inserisci qui la descrizione dell'immagine


5
Potresti voler aggiungere che l'immagine è grigia a causa del suo offset per evitare valori negativi. E la sovrapposizione è fondamentalmente aggiungere qualcosa sopra 128 e sottrarre valori sotto. Quindi unsharpmask è fondamentalmente aumentare il filtro delle alte frequenze. Sto aggiungendo una risposta a questo effetto, ma preferirei cancellarla a favore della tua risposta. Inoltre c'è ancora un terzo caso d'uso che è la separazione di frequenza.
joojaa,

2
Piccolo cavillo: prima frase: "Filtra" significa "elimina", quindi un filtro passa-basso (sfocatura) non "filtra le basse frequenze". Filtro passa-alto (consente alle alte frequenze di attraversarlo); filtro passa-basso (consente alle basse frequenze di attraversarlo). Un filtro passa-basso è anche chiamato "filtro high-cut" poiché elimina le alte frequenze. E così vale per un passaggio alto essendo un taglio basso.
Yorik,

joojaa- buon commento. Yorik - grazie, risolto.
filip

2
Merda santa. Scatta un'immagine in un file Photoshop. Duplica il livello con l'immagine al suo interno. Sfocatura (valore 10) sul livello 1. Filtro passa alto (valore 10) sul livello 2. Imposta l'opacità dal 2 al 50%. Aggiungi un livello di contrasto, impostalo su legacy e +50 contrasto. Confrontalo con l'immagine originale. Sbalordire. Questo spiega perfettamente cosa fa tutto.
Dirk v B

@DirkvB Ho provato quello che hai detto e ha funzionato. Potresti spiegare il ragionamento alla base dell'opacità del 50% e del contrasto +50? Inoltre, questo metodo ricrea da vicino l'immagine originale, ma non è identico (basta eseguire una fusione di differenza tra originale e questo per vedere cosa intendo).
Doug Richardson,

7

Un filtro passa-alto è un installatore che rimuove le informazioni a bassa frequenza da un singolo. Ora ci sono molti modi per implementare un filtro passa alto, ma molto probabilmente il filtro passa alto photoshops è il risultato sottraendo l'immagine sfocata dall'originale (come menzionato da @filip ). Semplicemente tutta l'immagine meno la bassa frequenza è solo l'alta frequenza.

Ora se sottrai una sfocatura da un'immagine finirai con pixel negativi. Questo non è possibile per Photoshop. Quindi, ciò che viene fatto invece è che il risultato è scostato di 127 (o 0,5 se si vogliono valori in virgola mobile), quindi il grigio in realtà non significa alcun cambiamento di valore. La modalità overlay e linear light è progettata per funzionare al contrario delle immagini codificate in questo modo (bit a seconda di ciò che è necessario moltiplicare / aggiungere o aggiungere / sottrarre saggiamente pezzo).

Ora per cosa lo useresti? Bene, può abituarsi a isolare i bordi e il caso d'uso principale è quello di usarlo come strumento di affilatura. In effetti, la maschera di contrasto esegue questa operazione in un solo passaggio. A volte, tuttavia, la maschera di contrasto non ti dà abbastanza controllo sui risultati. Quindi potresti usare il filtro passa-alto per dividere lo stadio intermedio e manipolarlo per controllare dove vuoi che avvenga la nitidezza e dove no.

Questo ci porta a flussi di lavoro di separazione di frequenza , vedi potrebbe essere che la tua immagine sia leggermente irregolare o piuttosto spesso la pelle sia in qualche modo irregolare. Ma non vuoi esattamente distruggere la trama dell'immagine. Quindi ora dividi l'immagine in componenti bassi e alti. È quindi possibile dipingere i componenti bassi in un colore uniforme moiré, mantenendo il livello di trama in alto. Oppure puoi fare il contrario per eliminare i difetti nella mappa ad alta frequenza mantenendo l'aspetto generale. Per motivi di precisione, molto probabilmente non utilizzeresti entrambi il mosso un passaggio alto, invece sottraresti manualmente, ma questo è sempre lo stesso metodo, solo le sfocature e l'arrotondamento dei risultati differiscono.

Esempio

Immagine 1 : la separazione delle frequenze semplifica il fissaggio di scarpe vecchie, devo ammettere che avrei dovuto fare un po 'più di lavoro. Immagine originale da qui .

Ora c'è MOLTA magia che puoi fare con questo filtro. Ma sfortunatamente molti di questi flussi di lavoro magici potrebbero richiedere di pensare come un guru dell'elaborazione del segnale. Ad esempio, il filtro passa-alto può funzionare come base per un algoritmo di riduzione del rumore o come strato di rettifica per la rimozione della foschia mascherata dalla luminosità dell'immagine ecc.


5

Nessuna delle risposte finora ha toccato la matematica dietro il filtro. Ecco un articolo dettagliato da cui cito:

I filtri di frequenza elaborano un'immagine nel dominio della frequenza. L'immagine viene trasformata di Fourier, moltiplicata per la funzione filtro e quindi trasformata nuovamente nel dominio spaziale. L'attenuazione delle alte frequenze produce un'immagine più uniforme nel dominio spaziale, l'attenuazione delle basse frequenze migliora i bordi.

A questo punto dovremmo notare che un filtro passa-alto passa alte frequenze e attenua (cioè riduce) le basse frequenze .

Come risultato dell'attenuazione (o blocco) delle basse frequenze, le aree di intensità costante nell'immagine in ingresso sono zero nell'uscita del filtro passa-alto. Le aree con un gradiente di intensità elevato, contenente le alte frequenze, presentano valori di intensità positivi e negativi nell'uscita del filtro. Per visualizzare l'immagine sullo schermo, viene aggiunto un offset all'output nel dominio spaziale e le intensità dell'immagine vengono ridimensionate. Ciò si traduce in un valore di grigio medio per le aree a bassa frequenza e valori scuri e chiari per i bordi.

(Questa citazione proviene da circa la metà e precede un'immagine di esempio che dovrebbe essere abbastanza utile).

L'articolo che ho collegato merita una lettura e contiene alcuni esempi abbastanza chiari (fare clic sulle immagini). È troppo lungo per riassumere e si basa sulle cifre incluse in esso.


e solo per il laico: attenuare significa "ridurre la forza, il valore o l'impatto"
Yorik,

@Yorik che non mi è venuto in mente. È una parola che uso quotidianamente nel mio lavoro. A cura di
Chris H,

3
@ChrisH La trasformata di Fourier è un modo per implementare un filtro passa-alto (non l'unico però) ma sono abbastanza sicuro dalla sperimentazione passata che Photoshop non fa direttamente un Fourier ma sottrae invece una sfocatura. Tuttavia, è possibile che i photoshops più recenti utilizzino effettivamente Fourier per la sfocatura (apparentemente le versioni pre CS, CC non lo facevano) poiché offre una scorciatoia per calcolare la sfocatura .... Ma FFT ha la sua parte di problemi e potrebbe essere che PS in realtà sta solo spaccando un kernel di convoluzione senza questa ottimizzazione nel loop. Quindi, infatti, Filip ha spiegato come viene fatto il filtro.
joojaa,

@joojaa sottraendo una sfocatura è ciò che fa la maschera di contrasto, ed esistono entrambe le opzioni, quindi ho i miei dubbi. Se avessi Photoshop, proverei a provare (anche se la forma del filtro nel dominio di Fourier è sconosciuta se sarebbe difficile dimostrare in modo decisivo cosa viene utilizzato). Qualunque cosa che potessi testare nella gimp non sarebbe di grande aiuto.
Chris H,

1
Anche le trasformazioni di @ChrisH e Fourier su dati discreti sono inclini al rumore.
OrangeDog,

0

L'High Pass è un filtro per l'affilatura. Si potrebbe dire che è un mix di "rileva bordi" e "affilatura". La nitidezza rileva improvvisi cambiamenti tra la luminosità o il colore dei pixel e quindi li modifica. Quindi le parti luminose sono più luminose e quelle scure sono più scure.

Ma l'attività Passa alto è notare solo i bordi. L'impostazione del raggio indica al filtro quanti pixel intorno al bordo rilevato devono essere inclusi nell'immagine filtrata (livello).

Ora, questo filtro non è progettato per essere utilizzato su se stesso (ecco perché, penso, è in un catalogo diverso), dovresti usare l'immagine filtrata con quella di base, usando i metodi di fusione o simili, per far apparire i bordi dell'immagine. Ecco perché la parte "non inclusa" dell'immagine è grigia neutra. Quindi non influenzeranno i colori quando sono in modalità fusione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.