¿Qué hace realmente el filtro "High Pass" de Photoshop debajo del capó?

18

Estoy tratando de entender este filtro. Al igual que algunos otros filtros, encuentro que no entiendo cómo funciona, tanto visualmente como en términos del algoritmo. Espero que al aprender esto último, el primero también haga clic de alguna manera.

Adi
fuente
1
Considere preguntar cuál es la costumbre para el próximo;)
joojaa
Si desea comprender el algoritmo, le sugiero la Guía del científico e ingeniero para el procesamiento de señales digitales .
Phil Frost
Verifique este caso: graphicdesign.stackexchange.com/questions/98558/… Hay una respuesta que muestra en detalles 1) cómo funciona internamente el filtrado HP de Photoshop 2) el principio de funcionamiento asumido crea lo mismo que el filtro HP. La historia no se basa en el desensamblaje de Photoshop. Contiene una suposición: el filtrado HP de Photoshop se realiza restando de la imagen una versión borrosa de la misma imagen.
user287001

Respuestas:

28

El pase alto es lo opuesto al desenfoque gaussiano

Si toma una imagen y la difumina, solo mantiene las "bajas frecuencias". El paso alto hace lo contrario, solo deja pasar las "frecuencias altas", o lo que la mayoría de la gente llama "los detalles". Cualquier imagen puede ser deconstruida en estos dos componentes.

imagen deconstruida

¿Has utilizado la máscara de enfoque para enfocar una imagen? Ese filtro es en realidad equivalente a tomar una imagen y agregarle una copia filtrada de paso alto. Puede confirmar esto en Photoshop aplicando el filtro de paso alto en una capa duplicada y cambiar el modo de fusión a superposición.

ingrese la descripción de la imagen aquí

filip
fuente
55
Es posible que desee agregar que la imagen es gris porque está compensada para evitar valores negativos. Y la superposición consiste básicamente en agregar algo por encima de 128 y restar los valores a continuación. Entonces, unsharpmask es básicamente un filtro de altas frecuencias. Estoy agregando una respuesta a este efecto, pero preferiría eliminarla a favor de su respuesta. También todavía hay un tercer caso de uso que es la separación de frecuencia.
joojaa
2
Pequeñas objeciones: primera oración: "Filtrar" significa "elimina", por lo que un filtro de paso bajo (desenfoque) no "filtra las frecuencias bajas". Filtro de paso alto (permite que pasen altas frecuencias); filtro de paso bajo (permite que pasen bajas frecuencias). Un filtro de paso bajo también se denomina "filtro de corte alto", ya que elimina las frecuencias altas. Y así, va para un pase alto que es un corte bajo.
Yorik
joojaa- buen comentario. Yorik: gracias, lo arregló.
filip
2
Santo cielo. Tome una imagen en un archivo de Photoshop. Duplica la capa con la imagen en ella. Desenfoque (valor 10) en la capa 1. Filtro de paso alto (valor 10) en la capa 2. Ajuste la capa 2 al 50% de opacidad. Agregue una capa de contraste, configúrela como herencia y contraste +50. Compare eso con la imagen original. Mente alucinada. Eso explica perfectamente lo que hace todo.
Dirk v B
@DirkvB Intenté lo que dijiste y funcionó. ¿Podría explicar el razonamiento detrás del 50% de opacidad y el contraste de +50? También para tener en cuenta, este método recrea de cerca la imagen original, pero no es idéntica (solo ejecuta una mezcla de diferencia entre el original y este para ver a qué me refiero).
Doug Richardson
7

Un filtro de paso alto es un ajustador que elimina la información de baja frecuencia de una señal. Ahora hay muchas formas de implementar un filtro de paso alto, pero el filtro de paso alto de Photoshop probablemente sea el resultado de restar la imagen borrosa del original (como se menciona en @filip ). Simplemente toda la imagen menos la baja frecuencia es solo la alta frecuencia.

Ahora, si resta un desenfoque de una imagen, terminará con píxeles negativos. Esto no es posible para Photoshop. Entonces, lo que se hace es que el resultado se compensa con 127 (o 0.5 si desea valores de coma flotante), por lo que el gris en realidad significa que no hay cambio de valor. El modo de superposición y la luz lineal están diseñados para operar en reversa de las imágenes codificadas de esta manera (el bit depende de lo que necesite multiplicación por pieza / adición o adición / sustracción).

¿Para qué usarías esto? Bueno, puede acostumbrarse a aislar bordes, y el caso de uso principal es usarlo como una herramienta de afilado. De hecho, la máscara de enfoque hace esto en un solo paso. A veces, sin embargo, la máscara de enfoque no le da suficiente control de los resultados. Por lo tanto, puede usar el filtro de paso alto para dividir la etapa intermedia y manipularlo para controlar dónde desea que ocurra el afilado y dónde no.

Esto nos lleva a los flujos de trabajo de separación de frecuencia , vea que su imagen puede ser ligeramente irregular o con bastante frecuencia la piel es algo desigual. Pero no quieres destruir exactamente la textura de la imagen. Entonces ahora divide su imagen en componentes bajos y altos. Luego, puede pintar los componentes bajos a un color muaré uniforme, mientras retiene la capa de textura en la parte superior. O bien, puede hacer lo contrario para eliminar fallas en el mapa de alta frecuencia mientras conserva la apariencia general. Por razones de precisión, lo más probable es que no uses tanto el desenfoque como un pase alto, sino que restes manualmente, pero este sigue siendo el mismo método que solo difumina y el redondeo de los resultados difiere.

Ejemplo

Imagen 1 : la separación de frecuencias facilita la reparación de zapatos viejos, es cierto que debería haber trabajado un poco más. Imagen original de aquí .

Ahora hay MUCHA magia que puedes hacer con este filtro. Pero desafortunadamente, muchos de estos flujos de trabajo mágicos pueden requerir que pienses como un gurú del procesamiento de señales. Por ejemplo, el filtrado de paso alto puede funcionar como base para un algoritmo de reducción de ruido o como una capa rectificadora para la eliminación de turbidez enmascarada de claridad de imagen, etc.

joojaa
fuente
5

Ninguna de las respuestas hasta ahora ha tocado las matemáticas detrás del filtro. Aquí hay una reseña detallada de la cual cito:

Los filtros de frecuencia procesan una imagen en el dominio de frecuencia. La imagen se transforma en Fourier, se multiplica con la función de filtro y luego se vuelve a transformar en el dominio espacial. La atenuación de las frecuencias altas da como resultado una imagen más suave en el dominio espacial, la atenuación de las frecuencias bajas mejora los bordes.

En este punto, debemos notar que un filtro de paso alto pasa altas frecuencias y atenúa (es decir, reduce) las bajas frecuencias .

Como resultado de atenuar (o bloquear) las bajas frecuencias, las áreas de intensidad constante en la imagen de entrada son cero en la salida del filtro de paso alto. Las áreas de un gradiente de intensidad fuerte, que contienen las frecuencias altas, tienen valores de intensidad positivos y negativos en la salida del filtro. Para mostrar la imagen en la pantalla, se agrega un desplazamiento a la salida en el dominio espacial y las intensidades de la imagen se escalan. Esto da como resultado un valor gris medio para áreas de baja frecuencia y valores oscuros y claros para los bordes.

(Esta cita es de aproximadamente la mitad y precede a una imagen de ejemplo que debería ser bastante útil).

Vale la pena leer el artículo que he vinculado, y tiene algunos ejemplos bastante claros (haga clic en las imágenes). Es demasiado largo para resumir y depende de las cifras incluidas en él.

Chris H
fuente
y solo por el bien del laico: atenuar significa "reducir la fuerza, el valor o el impacto"
Yorik
@Yorik que no se me ocurrió. Es una palabra que uso a diario en mi trabajo. Editado
Chris H
3
La transformación de @ChrisH Fourier es una forma de implementar un filtro de paso alto (aunque no es el único), pero estoy bastante seguro de que en experimentos anteriores, Photoshop no hace una Fourier directamente, sino que más bien resta un desenfoque. Sin embargo, podría ser que las sesiones de fotos más nuevas realmente utilicen Fourier para el desenfoque (las versiones anteriores a CS, CC aparentemente no hicieron esto) ya que ofrece un acceso directo para calcular el desenfoque ... Pero FFT tiene su cuota de problemas y podría ser que PS en realidad solo está salpicando un núcleo de convolución sin esta optimización en el bucle. De hecho, filip explicó cómo se hace el filtro.
joojaa
@joojaa restando un desenfoque es lo que hace la máscara de enfoque, y existen ambas opciones, así que tengo mis dudas. Si tuviera Photoshop, trataría de probarlo (aunque como se desconoce la forma del filtro en el dominio de Fourier, sería difícil probar de manera decisiva qué se usa). Cualquier cosa que pudiera probar en el gimp no ayudaría mucho.
Chris H
1
Las transformaciones @ChrisH y Fourier en datos discretos también son propensas al ruido.
OrangeDog
0

High Pass es un filtro de afilado. Se podría decir que es una mezcla de "detectar bordes" y "nitidez". La nitidez detecta cambios repentinos entre el brillo o el color de los píxeles y luego los cambia. Entonces las partes brillantes son más brillantes y las oscuras son más oscuras.

Pero la tarea de paso alto es notar solo los bordes. La configuración del radio le dice al filtro cuántos píxeles alrededor del borde detectado deben incluirse en la imagen filtrada (capa).

Ahora, este filtro no está diseñado para usarse en sí mismo (por eso, creo que está en un catálogo diferente), debe usar la imagen filtrada con la base, usando modos de fusión o similares, para abrir los bordes de la imagen. Es por eso que la parte "no incluida" de la imagen es gris neutro. Por lo tanto, no afectarán los colores cuando estén en modo de fusión.

SZCZERZO KŁY
fuente