Skip to content

Instantly share code, notes, and snippets.

@vane90
Created February 7, 2013 04:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vane90/4728388 to your computer and use it in GitHub Desktop.
Save vane90/4728388 to your computer and use it in GitHub Desktop.
import pygame, sys, os # Importe pygame para la creacion de la ventana
from PIL import Image #Importar para trabajar con modulo Image de (PIL)
from sys import argv # Importe para tabajar con argumentos
#Convierte la imagen en escala de grises
def pixel():
ima = argv[1]
im = Image.open(ima)
imagen=im.load()
ancho, alto = im.size
for i in range(ancho):
for j in range(alto):
(r,g,b)= im.getpixel((i,j))
pix = (r + g + b)/3
imagen[i,j]=(pix, pix, pix)
nueva= 'nueva.png'
im.save(nueva)
#aplicarumbral
def umb():
ima2 = argv[1]
im = Image.open(ima2)
imagen2 = im.load()
ancho, alto = im.size
for i in range(ancho):
for j in range(alto):
(r,g,b) = im.getpixel((i,j))
bn= (r+g+b)/3
if (bn < 100):
bn = 0
if (bn > 220):
bn=255
imagen2[i,j] = (bn, bn, bn)
nueva = 'otra.png'
im.save(nueva)
def main():
pygame.init() # Inicializa pygame
screen = pygame.display.set_mode((380, 300)) #Crea la ventana con las dimensiones de la imagen
pygame.display.set_caption('Imagenes') #Se define el nombre de la ventana
imagen = pixel() # La imagen toma los nuevos valores
imagen_umbral = umb()
img = pygame.image.load(imagen) # Carga nuestra imagen
screen = pygame.display.get_surface() # Se utiliza para mostrar la imagen en la ventana
while True: # Ciclo para las acciones en la ventana
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
screen.blit(img, (0,0)) # muestra la posicion de la imagen en x = 0 y y=0
pygame.display.update()
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment