View difference between Paste ID: wyXVc3BP and 8zBDapq2
SHOW: | | - or go back to the newest paste.
1
import pygame
2
from pygame.locals import *
3
import Image
4
import math
5
 
6
pygame.init()
7
pantalla = pygame.display.set_mode((190,250))
8
9
# FOTO NORMAL
10
imagen = pygame.image.load("imagen.jpg")
11
12
13
#FOTO ESCALA DE GRISES
14
image = Image.open("rayas.jpg")
15
pixeles = image.load()
16
ancho, altura =image.size 
17
18
for x in range(ancho):
19
 for y in range(altura): 
20
  (r,g,b) = image.getpixel((x,y))
21
 #  promedio=((r+g+b)/3) 
22
   
23
  pixeles[x,y] = (255,255,0)
24
image.save("1.jpg")
25
image.show()   
26
27
28
29
#Filtros
30
image = Image.open("1.jpg")
31
pixeles = image.load()
32
ancho, altura =image.size 
33
numero=raw_input("Teclea el numero de filtro que quieres ")
34
numerofiltro=int(numero)
35
36
for z in range(numerofiltro):
37
   for x in range(ancho):
38
    for y in range(altura):
39
      contador = 1
40
      promedio = 0
41
    # Toma el RGB del pixel
42
      (r,g,b) = pixeles[ x, y ]
43
      promedio += ( r + g + b ) / 3
44
    # Vecino Norte
45
      try :
46
        if x - 1 < 0:
47
         None
48
        else:
49
         r1, g1, b1 = pixeles[ ( x - 1 ), y ]
50
         promedio += ( r1 + g1 + b1 ) / 3
51
         contador = contador + 1
52
      except:
53
        pass
54
      # Vecino Sur
55
      try :
56
       if x + 1 >= ancho:
57
         None
58
       else:
59
         r2, g2, b2 = pixeles[ ( x + 1 ), y ]
60
         promedio += ( r2 + g2 + b2 ) / 3
61
         contador = contador + 1
62
      except:
63
       pass      
64
   # Vecino Oeste
65
      try:	
66
       if y - 1 < 0:
67
        None
68
       else:
69
        r3, g3, b3 = pixeles[ x, ( y - 1 ) ]
70
        promedio += ( r3 + g3 + b3 ) / 3
71
        contador = contador + 1
72
      except:
73
       pass
74
# Vecino Este
75
      try:
76
       if y + 1 >= altura:
77
        None
78
       else:
79
        r4, g4, b4 = pixeles[ x, ( y + 1 ) ]
80
        promedio += ( r4 + g4 + b4 ) / 3
81
        contador = contador + 1
82
      except:
83
       pass
84
      promedio /= contador  
85
# Coloca el valor obtenido en el pixel actual
86
      pixeles[ x, y ] = ( promedio, promedio, promedio )
87
image.save('borrosa.png', 'png')  
88-
# image.show()
88+
# image.show()