El objetivo de este desafío es determinar el ángulo de una línea en una imagen.
Reglas sobre la imagen:
- El fondo de la imagen será blanco (
#FFFFFF
) - El trazo de la línea será negro (
#000000
) - La línea NO será anti-alias
- La imagen tendrá 100x100 píxeles.
- La línea comenzará en el centro de la imagen.
- La línea comenzará a apuntar hacia abajo (6-OClock)
- La línea tendrá 50 píxeles de largo.
- El ángulo de la línea se medirá en sentido antihorario desde la posición inicial
- El códec de imagen será
.jpg
o.png
El formato de entrada será un nombre de archivo pasado por la línea de comando arg, entrada de script o función arg. El formato de salida es simple: simplemente envíe el número de grados (por ejemplo 90
).
Las respuestas pueden ser ± 1 grado de la medida indicada. Aquí hay algunas imágenes de ejemplo:
Una imagen de referencia a 45 grados con fondo gris.
0 grados
45 grados
50 grados
130 grados
230 grados
324 grados
Aquí está el código utilizado para crear las imágenes (esto está codificado con 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'