O que o filtro “High Pass” do Photoshop realmente faz sob o capô?

18

Estou tentando envolver minha cabeça nesse filtro. Como alguns outros filtros, acho que não entendo como isso funciona, tanto visualmente quanto em termos de algoritmo. Espero que, aprendendo o último, o primeiro também clique de alguma forma.

Adi
fonte
1
Considere pedir o costume é para o próximo;)
joojaa
Se você deseja entender o algoritmo, sugiro o Guia do cientista e do engenheiro para o processamento de sinais digitais .
Phil Geada
Verifique este caso: graphicdesign.stackexchange.com/questions/98558/… Há uma resposta que mostra em detalhes 1) como a filtragem HP do Photoshop funciona internamente 2) o princípio de funcionamento assumido cria o mesmo que o filtro HP. A história não é baseada no Photoshop desmontado. Ele contém uma suposição: a filtragem HP do Photoshop é feita subtraindo da imagem uma versão borrada da mesma imagem.
user287001 03/10

Respostas:

28

O passe alto é o oposto do desfoque gaussiano

Se você captura uma imagem e a desfoca, mantém apenas as "baixas frequências". O passe alto faz o oposto, ele apenas permite que as "altas frequências" passem, ou o que a maioria das pessoas chama de "os detalhes". Qualquer imagem pode ser desconstruída nesses dois componentes.

imagem desconstruída

Você já usou máscara de nitidez para afiar uma imagem? Na verdade, esse filtro é equivalente a tirar uma imagem e adicionar uma cópia filtrada de alta passagem a ela. Você pode confirmar isso no Photoshop aplicando o filtro passa-alto em uma camada duplicada e altere o modo de mesclagem para sobrepor.

insira a descrição da imagem aqui

filip
fonte
5
Você pode querer adicionar que a imagem é cinza porque seu deslocamento é para evitar valores negativos. E a sobreposição é basicamente adicionar qualquer coisa acima de 128 e subtrair valores abaixo. Então, o unsharpmask é basicamente aumentar o filtro de altas frequências. Estou adicionando uma resposta para esse efeito, mas preferiria excluí-la em favor da sua resposta. Também existe ainda um terceiro caso de uso, que é a separação de frequências.
Joojaa
2
Quibble menor: 1ª frase: "Filtrar" significa "elimina", para que um filtro passa-baixo (desfoque) não "filtre as frequências baixas". Filtro passa-altas (permite a passagem de altas frequências); filtro passa-baixas (permite a passagem de baixas frequências). Um filtro passa-baixo também é chamado de "filtro de corte alto", pois elimina altas frequências. E assim, o high-pass é um low-cut.
precisa saber é o seguinte
joojaa- bom comentário. Yorik - obrigado, consertou.
Filip
2
Puta merda. Tire uma imagem em um arquivo do Photoshop. Duplique a camada com a imagem nela. Desfoque (valor 10) na camada 1. Filtro passa-alto (valor 10) na camada 2. Defina a camada 2 para 50% de opacidade. Adicione uma camada de contraste, defina-a como herdada e +50 de contraste. Compare isso com a imagem original. Mente soprada. Isso explica perfeitamente o que tudo faz.
Dirk v B
@DirkvB Eu tentei o que você disse e funcionou. Você poderia explicar o raciocínio por trás de 50% de opacidade e +50 de contraste? Além disso, observe que esse método recria de perto a imagem original, mas não é idêntica (basta executar uma combinação de diferenças entre a original e esta para ver o que quero dizer).
Doug Richardson
7

Um filtro passa-alto é um instalador que remove as informações de baixa frequência de um único. Agora, existem muitas maneiras de implementar um filtro passa-alto, mas o filtro passa-photoshops provavelmente é o resultado subtraindo a imagem borrada do original (como mencionado por @filip ). Simplesmente toda a imagem menos a baixa frequência é apenas a alta frequência.

Agora, se você subtrair um borrão de uma imagem, terá pixels negativos. Isso não é possível para o photoshop. Portanto, o que é feito é o resultado ser compensado por 127 (ou 0,5, se você quiser valores de ponto flutuante), de modo que cinza significa realmente nenhuma alteração de valor. O modo de sobreposição e luz linear é projetado para operar no sentido inverso das imagens codificadas dessa maneira (dependendo do que você precisa para multiplicar / adicionar ou adicionar / subtração por peça).

Agora, para que você usaria isso? Bem, ele pode ser usado para isolar arestas, e o principal caso de uso é usá-lo como uma ferramenta de nitidez. De fato, a máscara de nitidez faz isso em uma única etapa. Às vezes, no entanto, a máscara de nitidez não oferece controle suficiente dos resultados. Portanto, você pode usar o filtro passa-alto para dividir o estágio intermediário e manipulá-lo para controlar onde deseja que a nitidez ocorra e onde não.

Isso nos leva a fluxos de trabalho de separação de frequência . Talvez sua imagem seja levemente desigualmente clara ou com bastante frequência a pele seja um pouco irregular. Mas você não quer exatamente destruir a textura da imagem. Então agora você divide sua imagem em componentes baixo e alto. Em seguida, você pode pintar os componentes baixos em uma cor uniforme moiré, mantendo a camada de textura na parte superior. Ou você pode fazer o inverso, eliminar falhas no mapa de alta frequência, mantendo a aparência geral. Por motivos de precisão, é provável que você não use os dois desfocagem de um passe alto, mas subtraia manualmente, mas esse ainda é o mesmo método, apenas os desfocamentos e o arredondamento dos resultados diferem.

Exemplo

Imagem 1 : A separação de frequência facilita a fixação de sapatos velhos, é verdade que eu deveria ter feito um pouco mais de trabalho. Imagem original daqui .

Agora há muita mágica que você pode fazer com esse filtro. Infelizmente, porém, muitos desses fluxos de trabalho mágicos podem exigir que você pense como um guru do processamento de sinais. Por exemplo, a filtragem passa-alto pode funcionar como base para um algoritmo de redução de ruído ou como uma camada retificadora para remoção de neblina mascarada pela luminosidade da imagem etc.

joojaa
fonte
5

Nenhuma das respostas até agora abordou a matemática por trás do filtro. Aqui está uma descrição detalhada da qual cito:

Os filtros de frequência processam uma imagem no domínio da frequência. A imagem é transformada por Fourier, multiplicada pela função de filtro e depois transformada novamente no domínio espacial. A atenuação de altas frequências resulta em uma imagem mais suave no domínio espacial, atenuando as baixas frequências aprimora as bordas.

Nesse ponto, devemos observar que um filtro passa-alto passa altas frequências e atenua (ou seja, reduz) baixas frequências .

Como resultado da atenuação (ou bloqueio) das baixas frequências, as áreas de intensidade constante na imagem de entrada são zero na saída do filtro passa-alto. Áreas de um forte gradiente de intensidade, contendo altas frequências, apresentam valores de intensidade positivos e negativos na saída do filtro. Para exibir a imagem na tela, um deslocamento é adicionado à saída no domínio espacial e as intensidades da imagem são dimensionadas. Isso resulta em um valor médio de cinza para áreas de baixa frequência e valores escuros e claros para as bordas.

(Essa citação é da metade do caminho e precede uma imagem de exemplo que deve ser bastante útil).

Vale a pena ler o artigo que vinculei e possui alguns exemplos bastante claros (clique nas imagens). É muito longo para resumir e depende dos números incluídos.

Chris H
fonte
e apenas por causa do leigo: atenuadas significa "reduzir a força, valor ou impacto"
Yorik
@ Yorik que não me ocorreu. É uma palavra que uso diariamente no meu trabalho. Editado
Chris H
3
@ChrisH Fourier transform é uma maneira de implementar um filtro passa-alto (não é o único), mas tenho certeza de que após experiências anteriores, o Photoshop não faz o Fourier diretamente, mas subtrai um borrão. No entanto, pode ser que as sessões de fotos mais recentes realmente usem Fourier para o desfoque (versões anteriores ao CS, CC aparentemente não fizeram isso), pois oferecem um atalho para calcular o desfoque ... Mas a FFT tem sua parcela de problemas e pode ser que O PS está apenas dividindo um kernel de convolução sem essa otimização no loop. Então, eu filip explicou como o filtro é feito.
Joojaa
@joojaa subtrair um desfoque é o que a máscara de nitidez faz, no entanto, e as duas opções existem, então eu tenho minhas dúvidas. Se eu tivesse o photoshop, tentaria testar (embora a forma do filtro no domínio de Fourier seja desconhecida, seria difícil provar decisivamente o que é usado). Qualquer coisa que eu pudesse testar no gimp não ajudaria muito.
Chris H
1
As transformações @ChrisH e Fourier em dados discretos também são propensas a ruído.
parar de prejudicar Monica
0

O High Pass é um filtro de nitidez. Você poderia dizer que é uma mistura de "detectar arestas" e "nitidez". A nitidez detecta alterações repentinas entre o brilho ou a cor dos pixels e depois as altera. As partes brilhantes são mais brilhantes e as escuras são mais escuras.

Mas a tarefa do passe alto é observar apenas as bordas. A configuração de raio informa ao filtro quantos pixels ao redor da borda detectada devem ser incluídos na imagem filtrada (camada).

Agora, esse filtro não foi projetado para ser usado em si mesmo (é por isso que, acho, está em um catálogo diferente), você deve usar a imagem filtrada com a base, usando modos de mesclagem ou similares, para exibir as bordas da imagem. É por isso que a parte "não incluída" da imagem é cinza neutro. Portanto, eles não afetam as cores no modo de mesclagem.

SZCZERZO KŁY
fonte