2012-07-23 20 views
5

Estoy interesado en algún tipo de filtros de carbón como el photoshop Photocopy-Filter o el papel para notas. ¿Tiene alguien un documento o algunas instrucciones sobre cómo funciona este filtro?Cómo hacer un filtro de dibujo de carbón

En mejor de los casos Quiero crear la siguiente:

de entrada:

Image Hosted by ImageShack.us http://img32.imageshack.us/img32/726/resizeimg0991.jpg

Salida:

Image Hosted by ImageShack.us http://img140.imageshack.us/img140/2022/resizeimg0991filtered.jpg

saludos

Respuesta

6

I piensa es un proceso similar al de pan-afilado.Podría obtener una imagen bastante similar en gimp por:

  • la conversión a gris
  • Duplicación en dos capas
  • ligeramente borrosa una capa
  • de flancos en la otra capa con un filtro de perro con gran radio
  • Componer las dos capas, jugando un poco con la transparencia.
2

Lo que está haciendo esto es convertir la imagen en color en una imagen de mapa de bits 0-1. Suelen usar una función de umbral que devuelve 1 (blanco) para algunos valores y 0 (negro) para algunos otros.

Una función simple sería transformar la imagen de color a escala de grises, y luego seleccionar un tono de gris sobre el cual todo es blanco, y debajo todo es negro. El umbral real que usa podría adaptarse según el brillo de la imagen (desea que un determinado porcentaje de píxeles sea blanco).

También puede ser adaptable según el contexto dentro de la imagen (es decir, un área oscura puede tener todavía algunos píxeles blancos para mostrar el contraste local). Los árboles detrás de la casa no son todos negros porque el filtrado es sensible a la oscuridad promedio de la región.

También tenga en cuenta que el área cercana al espacio de luz en el árbol tiene un grupo de píxeles oscuros, debido a su oscuridad relativa. Los bordes de la casa, el banco también se destacan. Hay un elemento de detección de bordes en juego.

2

No sé exactamente de qué efecto dio un ejemplo, pero hay una variedad que es similar a él. Como VSOverFlow señaló, el umbral de una imagen daría como resultado algo muy similar a eso, aunque no creo que sea lo que se está utilizando. Open cv tiene una función para esto, su documentación se puede encontrar en here. Es posible que también desee consultar el método Otsu's para el umbral.

Nuevamente, como señaló VSOverFlow, también hay un elemento de detección de bordes en juego. Es posible que desee investigar los filtros Sobel y Prewitt. Esas son 3 opciones simples que le darán algo similar a la imagen que proporcionó. ¿Quizás podría establecer el umbral del resultado del filtro Prewitt? No tengo conocimiento de cómo Photoshop implementa sus filtros. Si ninguna de estas opciones está lo suficientemente cerca de lo que está buscando, recomendaría buscar información sobre las implementaciones específicas de esos filtros en photoshop.