Étape 3: Le modèle peut gérer n’importe quel chemin.
NodeBox permet de créer des formes plus complexes comme des personnages drôles et des envahisseurs.
En outre, il y a un fichier zip contenant une procédure similaire pour la lecture d’une image. Il fonctionne avec un autre fichier python qui effectue une procédure de détection de bord simple. Pour en savoir plus, consultez le fichier zip.
javax.imageio importons ImageIO
de java.io Importer fichier
nodebox.graphics importons Point
de math importation sqrt
Import os
d’abspath import os.path
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)) > = bordure) ou (sqrt((r-r2)*(r-r2)+(g-g2)*(g-g2)+(b-b2)*(b-b2)) > = bord) :
renvoie la valeur True
autre chose :
renvoient la valeur False
cuisinier de DEF (foto, sens, sg) :
f = File(abspath(foto))
bi = ImageIO.read(f)
raster = bi.raster
w = raster.width
h = raster.height
SEG = sg
tous =]
car moi dans xrange(0,w,seg) :
j en xrange(0,h,seg) :
c = bi.raster.getPixel(i,j,[0.0,0.0,0.0])
Essayez :
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])
sauf :
Pass
Si pixel(c,c1,c2,sens) :
All.Append(point(i,j))
renvoyer l’ensemble