Foros del Web » Programando para Internet » Python »

Aplicar Filtro a Imagen en Python

Estas en el tema de Aplicar Filtro a Imagen en Python en el foro de Python en Foros del Web. Hola chicos, soy nueva, cómo están?. Quería preguntar si alguien puede orientarme para saber cómo aplicar un filtro de persianas verticales a una imágen. Concretamente ...
  #1 (permalink)  
Antiguo 02/11/2013, 17:48
Avatar de delifedele  
Fecha de Ingreso: noviembre-2013
Mensajes: 2
Antigüedad: 11 años
Puntos: 0
Pregunta Aplicar Filtro a Imagen en Python

Hola chicos, soy nueva, cómo están?.
Quería preguntar si alguien puede orientarme para saber cómo aplicar
un filtro de persianas verticales a una imágen.

Concretamente hay que cargar un archivo con la imágen de Tux (Linux),
el famoso tux70x78.txt. que está en escala de grises.
Y a ese mismo, hay que aplicarle un filtro de persianas verticales blancas. (Queda como rayada).

Sinceramente tengo el trabajo ya terminado, en un 90 porciento. Pero me falta
justamente ese filtro, que la verdad no me doy idea como hacerlo.

Desde ya, gracias.
Abrazos.

Delicia-
  #2 (permalink)  
Antiguo 02/11/2013, 20:48
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Aplicar Filtro a Imagen en Python

Enserio creo que su profesor debería de elaborar un nuevo proyecto / tarea.

Es un tema que se ha discutido bastante.

http://www.forosdelweb.com/f130/filt...atriz-1057995/
  #3 (permalink)  
Antiguo 02/11/2013, 20:54
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 16 años, 1 mes
Puntos: 13
Respuesta: Aplicar Filtro a Imagen en Python

Hola. Ya tienes los datos de la imagen como rgb o grayscale? Si sí entonces solo te queda la lógica que es sencilla, solo son dos ciclos, uno para barrer las filas y otro para columnas. Dentro una condición para saber si pintar o no y modificar el pixel mediante un contador. Sería algo así:
Código Python:
Ver original
  1. ancho = 5
  2. for row in img:
  3. c = 0
  4.   for pix in row:
  5.     c += 1
  6.     if c == ancho:
  7.       pix = blanco
  8.       c = 0

Así en cada fila, va a contar 5 pixeles que no altera y en el siguiente pinta blanco. Esto te dará el efecto de persianas.

Etiquetas: gui
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:16.