O objetivo deste desafio é determinar o ângulo de uma linha em uma imagem.
Regras sobre a imagem:
- O fundo da imagem ficará branco (
#FFFFFF
) - O traço da linha será preto (
#000000
) - A linha NÃO será anti-alias
- A imagem terá 100x100 pixels
- A linha começará no centro da imagem
- A linha começará a apontar para baixo (6 horas)
- A linha terá 50 pixels de comprimento
- O ângulo da linha será medido indo no sentido anti-horário a partir da posição inicial
- O codec de imagem será
.jpg
ou.png
O formato de entrada será um nome de arquivo transmitido pela linha de comando arg, entrada de script ou função arg. O formato de saída é simples - basta gerar o número de graus (por exemplo 90
).
As respostas podem ser de ± 1 grau da medida declarada. Aqui estão alguns exemplos de imagens:
Uma imagem de referência a 45 graus com fundo cinza
0 graus
45 graus
50 graus
130 graus
230 graus
324 graus
Aqui está o código usado para criar as imagens (isso é codificado com 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'