Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- from pygame.locals import *
- import Image
- import math
- pygame.init()
- pantalla = pygame.display.set_mode((190,250))
- # FOTO NORMAL
- imagen = pygame.image.load("imagen.jpg")
- #FOTO ESCALA DE GRISES
- image = Image.open("rayas.jpg")
- pixeles = image.load()
- ancho, altura =image.size
- for x in range(ancho):
- for y in range(altura):
- (r,g,b) = image.getpixel((x,y))
- # promedio=((r+g+b)/3)
- pixeles[x,y] = (255,255,0)
- image.save("1.jpg")
- image.show()
- #Filtros
- image = Image.open("1.jpg")
- pixeles = image.load()
- ancho, altura =image.size
- numero=raw_input("Teclea el numero de filtro que quieres ")
- numerofiltro=int(numero)
- for z in range(numerofiltro):
- for x in range(ancho):
- for y in range(altura):
- contador = 1
- promedio = 0
- # Toma el RGB del pixel
- (r,g,b) = pixeles[ x, y ]
- promedio += ( r + g + b ) / 3
- # Vecino Norte
- try :
- if x - 1 < 0:
- None
- else:
- r1, g1, b1 = pixeles[ ( x - 1 ), y ]
- promedio += ( r1 + g1 + b1 ) / 3
- contador = contador + 1
- except:
- pass
- # Vecino Sur
- try :
- if x + 1 >= ancho:
- None
- else:
- r2, g2, b2 = pixeles[ ( x + 1 ), y ]
- promedio += ( r2 + g2 + b2 ) / 3
- contador = contador + 1
- except:
- pass
- # Vecino Oeste
- try:
- if y - 1 < 0:
- None
- else:
- r3, g3, b3 = pixeles[ x, ( y - 1 ) ]
- promedio += ( r3 + g3 + b3 ) / 3
- contador = contador + 1
- except:
- pass
- # Vecino Este
- try:
- if y + 1 >= altura:
- None
- else:
- r4, g4, b4 = pixeles[ x, ( y + 1 ) ]
- promedio += ( r4 + g4 + b4 ) / 3
- contador = contador + 1
- except:
- pass
- promedio /= contador
- # Coloca el valor obtenido en el pixel actual
- pixeles[ x, y ] = ( promedio, promedio, promedio )
- image.save('borrosa.png', 'png')
- # image.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement