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() |