Цель этой задачи - определить угол линии на изображении.
Правила на изображении:
- Фон изображения будет белым (
#FFFFFF
) - Штрих линии будет черным (
#000000
) - Линия НЕ будет сглажена
- Изображение будет 100х100 пикселей
- Линия начнется в центре изображения
- Линия начнет указывать вниз (6 часов)
- Линия будет длиной 50 пикселей
- Угол линии будет измеряться против часовой стрелки от начальной позиции
- Кодек изображение будет либо
.jpg
или.png
Формат ввода - это имя файла, передаваемое из командной строки arg, ввод сценария или функция arg. Формат вывода прост - просто выведите количество градусов (например 90
).
Ответы могут быть ± 1 градус заявленной меры. Вот несколько примеров изображений:
Эталонное изображение под 45 градусов с серым фоном
0 градусов
45 градусов
50 градусов
130 градусов
230 градусов
324 градуса
Вот код, используемый для создания изображений (это кодируется с помощью 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'