Le but de ce défi est de déterminer l'angle d'une ligne dans une image.
Règles sur l'image:
- Le fond de l'image sera blanc (
#FFFFFF) - Le trait de la ligne sera noir (
#000000) - La ligne ne sera PAS anti-aliasée
- L'image sera de 100x100 pixels
- La ligne commencera au centre de l'image
- La ligne commencera à pointer vers le bas (6-OClock)
- La ligne mesurera 50 pixels
- L'angle de la ligne sera mesuré dans le sens antihoraire à partir de la position de départ
- Le codec d'image sera soit
.jpgou.png
Le format d'entrée sera un nom de fichier transmis par l'argument de ligne de commande, l'entrée de script ou l'argument de fonction. Le format de sortie est simple - il suffit de sortir le nombre de degrés (par exemple 90).
Les réponses peuvent être de ± 1 degré de la mesure indiquée. Voici quelques exemples d'images:

Une image de référence à 45 degrés sur fond gris

0 degrés

45 degrés

50 degrés

130 degrés

230 degrés

324 degrés
Voici le code utilisé pour créer les images (codé avec Processing ):
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'
