L'obiettivo di questa sfida è determinare l'angolo di una linea in un'immagine.
Regole sull'immagine:
- Lo sfondo dell'immagine sarà bianco (
#FFFFFF
) - Il tratto della linea sarà nero (
#000000
) - La linea NON sarà anti-alias
- L'immagine sarà di 100x100 pixel
- La linea inizierà al centro dell'immagine
- La linea inizierà a puntare verso il basso (6-OClock)
- La linea sarà lunga 50 pixel
- L'angolo della linea verrà misurato andando in senso antiorario dalla posizione iniziale
- Il codec immagine sarà
.jpg
o.png
Il formato di input sarà un nome file passato dalla riga di comando arg, dallo script input o dalla funzione arg. Il formato di output è semplice: basta emettere il numero di gradi (ad es 90
.).
Le risposte possono essere ± 1 grado della misura indicata. Ecco alcune immagini di esempio:
Un'immagine di riferimento a 45 gradi con sfondo grigio
0 gradi
45 gradi
50 gradi
130 gradi
230 gradi
324 gradi
Ecco il codice utilizzato per creare le immagini (questo è codificato con Elaborazione ):
int deg = 45;
int centX = width/2, centY = height/2;
background(255);
noSmooth();
line(centX,
centY,
centX + sin(radians(deg))*50,
centY + cos(radians(deg))*50);
saveFrame("line-"+deg+".png");// image codec can be changed here. use '.png' or '.jpg'