Paso 3: La plantilla puede manejar cualquier ruta de acceso.
NodeBox permite para crear formas más complejas como invasores y personajes divertidos.
Además es un archivo zip que contiene un procedimiento similar para la lectura de una imagen. Trabaja con un archivo de python que hace un procedimiento de detección de borde simple. Ver el archivo zip para más.
de importación javax.imageio ImageIO
de importación java.io archivos
de la importación de nodebox.graphics punto de
de math import sqrt
os de importación
de os.path importación abspath
DEF pixel(c,c1,c2,edge):
r, g, b = c [0], c [1], c [2]
R1, g1, b1 = c1 [0], c1 [1], c1 [2]
R2, g2, b2 = c2 [0], c2 [1], c2 [2]
Si (sqrt((r-r1)*(r-r1)+(g-g1)*(g-g1)+(b-b1)*(b-b1)) > = borde) o (sqrt((r-r2)*(r-r2)+(g-g2)*(g-g2)+(b-b2)*(b-b2)) > = borde):
devuelve True
otra cosa:
devolverá False
Cocinero de DEF (foto, sens, sg):
f = File(abspath(foto))
BI = ImageIO.read(f)
trama = bi.raster
w = raster.width
h = raster.height
seg = sg
todos =]
para que en xrange(0,w,seg):
j en xrange(0,h,seg):
c = bi.raster.getPixel(i,j,[0.0,0.0,0.0])
tratar de:
C1 = bi.raster.getPixel(i+1,j,[0.0,0.0,0.0])
C2 = bi.raster.getPixel(i,j+1,[0.0,0.0,0.0])
excepto:
pasar
Si pixel(c,c1,c2,sens):
ALL.Append(Point(i,j))
volver a todos los