Ik probeer mijn hoofd rond dit filter te wikkelen. Net als bij sommige andere filters, merk ik dat ik niet begrijp hoe het werkt, zowel visueel als in termen van het algoritme. Ik hoop dat door het laatste te leren, de eerste ook op de een of andere manier zou klikken.
Opmerkingen
- Overweeg om te vragen wat voor de volgende gewoonte is;)
- Als je het algoritme wilt begrijpen, raad ik aan The Scientist and Engineer ‘ s Guide to Digital Signal Verwerken .
- Controleer dit geval: graphicdesign.stackexchange.com/questions/98558/… Daar ‘ is een antwoord dat in detail laat zien 1) hoe Photoshop ‘ s HP-filtering intern werkt 2) de veronderstelde werkingsprincipe creëert hetzelfde als het HP-filter. Het verhaal is niet ‘ t gebaseerd op demontage van Photoshop. Het bevat één aanname: Photoshop ‘ s HP-filtering wordt gedaan door van de afbeelding een wazige versie van dezelfde afbeelding af te trekken.
Answer
Hoge pass is het tegenovergestelde van gaussiaanse vervaging
Als je een foto maakt en deze vervaagt, behoud je alleen de” lage frequenties ” . Hoge pass maakt het tegenovergestelde, hij laat alleen de “hoge frequenties” passeren, of wat de meeste mensen noemen “de details”. Elke afbeelding kan in deze twee componenten worden gedeconstrueerd.
Heeft u een onscherp masker gebruikt om een afbeelding te verscherpen? Dat filter is eigenlijk gelijk aan het nemen van een afbeelding en het toevoegen van een high-pass gefilterde kopie eraan. U kunt dit in Photoshop bevestigen door het hoogdoorlaatfilter op een gedupliceerde laag toe te passen en de overvloeimodus te wijzigen in overlay.
Reacties
- Je zou kunnen willen toevoegen dat de afbeelding grijs is vanwege de verschuiving om negatieve waarden te vermijden. En overlay is in feite alles boven 128 optellen en onderstaande waarden aftrekken. Dus unsharpmask is in feite een boost-filter voor hoge frequenties. Ik voeg hier een antwoord aan toe, maar ik zou het liever schrappen ten gunste van uw antwoord. Er is ook nog een derde gebruikscase die frequentiescheiding is.
- Kleine klacht: eerste zin: ” Filtert ” betekent ” elimineert, ” zodat een laagdoorlaatfilter (vervaging) niet ” filter de lage frequenties uit. ” Hoogdoorlaatfilter (laat hoge frequenties door), laagdoorlaatfilter (laat lage frequenties door). Een laagdoorlaatfilter wordt ook wel een ” hoogdoorlaatfilter ” genoemd, omdat het hoge frequenties elimineert. En zo geldt dat een high-pass een low-cut is.
- joojaa- goede opmerking. Yorik – bedankt, repareerde het.
- Holy crap. Maak van een afbeelding een Photoshop-bestand. Dupliceer de laag met de afbeelding erin. Vervaging (waarde 10) op laag 1. Hoogdoorlaatfilter (waarde 10) op laag 2. Zet laag 2 op 50% dekking. Voeg een contrastlaag toe, zet deze op legacy en +50 contrast. Vergelijk dat eens met de originele afbeelding. Geest geblazen. Dat verklaart perfect wat het allemaal doet.
- @DirkvB Ik heb geprobeerd wat je zei en het werkte. Kunt u de reden achter 50% dekking en +50 contrast uitleggen? Merk ook op dat deze methode de originele afbeelding nauwkeurig nabootst, maar niet identiek is (voer gewoon een verschilmengsel uit tussen origineel en deze om te zien wat ik bedoel).
Antwoord
Een hoogdoorlaatfilter is een installateur die laagfrequente informatie uit een singnal verwijdert. Er zijn nu veel manieren om een hoogdoorlaatfilter te implementeren, maar photoshops hoogdoorlaatfilter is hoogstwaarschijnlijk het resultaat van het aftrekken van de wazige afbeelding van het origineel (zoals vermeld door @filip ). Gewoon de hele afbeelding minus de lage frequentie is alleen de hoge frequentie.
Als je nu een onscherpte van een afbeelding aftrekt, krijg je pixels die negatief zijn. Dit is niet mogelijk voor photoshop. Dus wat in plaats daarvan wordt gedaan, is dat het resultaat wordt verschoven met 127 (of 0,5 als u zwevende-kommawaarden wilt), dus grijs betekent eigenlijk geen waardeverandering. De overlay- en lineaire lichtmodus zijn ontworpen om omgekeerd te werken ten opzichte van afbeeldingen die op deze manier zijn gecodeerd (bit afhankelijk van wat je nodig hebt stuksgewijs vermenigvuldigen / optellen of optellen / aftrekken).
Waar zou je dit nu voor gebruiken? Het kan even wennen om randen te isoleren, en het belangrijkste gebruik is om het als slijptool te gebruiken. In feite doet een onscherp masker dit in één stap.Soms geeft een onscherp masker u echter niet voldoende controle over de resultaten. U kunt dus het hoogdoorlaatfilter gebruiken om de tussenliggende fase op te splitsen en te manipuleren om te bepalen waar u wilt dat de verscherping plaatsvindt en waar niet.
Dit brengt ons bij frequentie scheiding workflows, kan het zijn dat uw afbeelding enigszins ongelijkmatig licht is of dat de huid vaak wat ongelijk is. Maar je wilt niet echt de textuur van de afbeelding vernietigen. Dus nu splitst u uw afbeelding in lage en hoge componenten. U kunt dan de lage componenten schilderen tot een gelijkmatige moiré-kleur, terwijl u de textuurlaag er bovenop behoudt. Of u kan het omgekeerde doen om fouten in de hoge-frequentiekaart te elimineren terwijl de algehele look en feel behouden blijft. Om nauwkeurigheidsredenen zou u waarschijnlijk niet beide een hoge pas vervagen, in plaats daarvan handmatig aftrekken, maar dit is nog steeds dezelfde methode vervaging en afronding van resultaten verschillen.
Afbeelding 1 : Frequentiescheiding maakt het gemakkelijk om oude schoenen te repareren. Ik had weliswaar wat meer werk moeten doen. Originele afbeelding van hier .
Nu is er VEEL magie dat u kunt doen met dit filter. Maar helaas kan voor veel van deze magische werkstromen u nodig hebben om te denken als een signaalverwerkingsgoeroe. Bijvoorbeeld mple high-pass filtering kan werken als basis voor een ruisonderdrukkingsalgoritme of als een rectificerende laag voor het verwijderen van lichtheid, gemaskeerde waas, enz.
Answer
Geen van de antwoorden tot dusver heeft betrekking op de wiskunde achter het filter. Hier “een gedetailleerd artikel waaruit ik citeer:
Frequentiefilters verwerken een afbeelding in het frequentiedomein. Het beeld wordt Fourier-getransformeerd, vermenigvuldigd met de filterfunctie en vervolgens opnieuw getransformeerd naar het ruimtelijke domein. Het verzwakken van hoge frequenties resulteert in een vloeiender beeld in het ruimtelijke domein, het verzwakken van lage frequenties versterkt de randen.
Op dit punt moeten we opmerken dat een hoogdoorlaatfilter hoge frequenties doorlaat en lage frequenties verzwakt (dwz vermindert) .
Als gevolg van het verzwakken (of blokkeren) van de lage frequenties, zijn gebieden met een constante intensiteit in het invoerbeeld nul in de uitvoer van het hoogdoorlaatfilter. Gebieden met een sterke intensiteitsgradiënt, die de hoge frequenties bevat, heeft positieve en negatieve intensiteitswaarden in de filteruitvoer. Om de afbeelding op het scherm weer te geven, wordt een offset toegevoegd aan de uitvoer in de ruimtelijk domein en de beeldintensiteiten worden geschaald. Dit resulteert in een middelste grijswaarde voor gebieden met een lage frequentie en donkere en lichte waarden voor de randen.
(Dit citaat is ongeveer halverwege en gaat vooraf aan een voorbeeldafbeelding die heel nuttig zou moeten zijn).
Het artikel dat ik heb gelinkt is zeker de moeite waard om te lezen, en heeft een aantal vrij duidelijke voorbeelden (klik op de afbeeldingen). Het is te lang om samen te vatten en vertrouwt op de cijfers die erin zijn opgenomen.
Opmerkingen
- en alleen voor de leek ‘ sake: verzwakken betekent ” de kracht, waarde of impact verminderen ”
- @Yorik dat is niet bij me opgekomen ‘. Het ‘ is een woord dat ik dagelijks gebruik in mijn werk. Bewerkt
- @ChrisH Fourier-transformatie is een manier om een hoogdoorlaatfilter te implementeren (niet de enige aan), maar ik ben er vrij zeker van dat eerdere experimenten uit het verleden Photoshop niet direct een Fourier doet, maar eerder een vervaging aftrekt . Het kan echter zijn dat nieuwere fotoshops Fourier daadwerkelijk gebruiken voor de vervaging (pre CS- en CC-versies deden dit blijkbaar niet), omdat het een snelkoppeling biedt om de vervaging te berekenen … Maar FFT heeft zijn deel van de problemen en dat kan zijn PS is eigenlijk gewoon een convolutiekernel aan het spatten zonder deze optimalisatie in de loop. Filip heeft dus wel uitgelegd hoe het filter wordt gemaakt.
- @joojaa een vervaging aftrekken is wat een onscherp masker doet, en beide opties bestaan dus ik heb mijn twijfels. Als ik photoshop had, zou ik ‘ proberen te testen (hoewel de vorm van het filter in het Fourier-domein onbekend is of het moeilijk zou zijn om doorslaggevend te bewijzen wat ‘ s gebruikt). Alles wat ik in de gimp zou kunnen testen, zou niet ‘ veel helpen.
- @ChrisH en Fourier-transformaties op discrete gegevens zijn ook gevoelig voor ruis.
Answer
High Pass is een verscherpingsfilter. Je zou kunnen zeggen dat het “een mix is van” detecteer randen “en” verscherping “. Verscherping detecteert plotselinge veranderingen tussen de helderheid of kleur van pixels en verandert deze vervolgens. Heldere delen zijn dus helderder en donkere delen zijn donkerder.
Maar de High Pass-taak is om alleen de randen op te merken.De radiusinstelling vertelt het filter hoeveel pixels rond de gedetecteerde rand in de gefilterde afbeelding (laag) moeten worden opgenomen.
Nu, dit filter is niet ontworpen om op zichzelf te worden gebruikt (daarom staat het, denk ik, in een andere catalogus), je zou de gefilterde afbeelding moeten gebruiken met de basis, met behulp van overvloeimodi of iets dergelijks, om de randen op de foto te laten verschijnen. Daarom is het “niet inbegrepen” deel van de foto neutraal grijs. Ze hebben dus geen invloed op de kleuren in de mengmodus.