Att skapa POV sekvenser. (3 / 4 steg)
Steg 3: Mallen kan hantera någon sökväg.
NodeBox kan skapa mer komplexa former som roliga karaktärer och inkräktare.
I tillägg finns det en zip-fil som innehåller ett liknande förfarande för läsning i en bild. Det fungerar med en annan python fil som gör en enkel edge detection förfarande. Finns i zipfilen för mer information.
importera ImageIO från javax.imageio
från java.io importera fil
från nodebox.graphics importera punkt
math importera sqrt
importera os
från os.path importera 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]
om (sqrt((r-r1)*(r-r1)+(g-g1)*(g-g1)+(b-b1)*(b-b1)) > = kanten) eller (sqrt((r-r2)*(r-r2)+(g-g2)*(g-g2)+(b-b2)*(b-b2)) > = kanten):
Return True
annat:
returnera False
def cook (foto, sens, sg):
f = File(abspath(foto))
bi = ImageIO.read(f)
raster = bi.raster
w = raster.width
h = raster.height
seg = sg
alla =]
för i i xrange(0,w,seg):
för j i xrange(0,h,seg):
c = bi.raster.getPixel(i,j,[0.0,0.0,0.0])
försök:
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])
utom:
passera
om pixel(c,c1,c2,sens):
all.append(Point(i,j))
returnera alla