Ziel dieser Herausforderung ist es, den Winkel einer Linie in einem Bild zu bestimmen.
Regeln für das Bild:
- Der Bildhintergrund wird weiß (
#FFFFFF) - Der Strich der Linie ist schwarz (
#000000) - Die Leitung ist NICHT geglättet
- Das Bild hat eine Größe von 100 x 100 Pixel
- Die Linie beginnt in der Bildmitte
- Die Linie beginnt nach unten zu zeigen (6-Uhr)
- Die Linie wird 50 Pixel lang sein
- Der Winkel der Linie wird gegen den Uhrzeigersinn von der Startposition aus gemessen
- Der Bild-Codec ist entweder
.jpgoder.png
Das Eingabeformat ist ein Dateiname, der von dem Befehlszeilenargument, der Skripteingabe oder dem Funktionsargument übergeben wird. Das Ausgabeformat ist einfach - geben Sie einfach die Gradzahl aus (z 90. B. ).
Die Antworten können ± 1 Grad des angegebenen Maßes betragen. Hier einige Beispielbilder:

Ein Referenzbild bei 45 Grad mit grauem Hintergrund

0 Grad

45 Grad

50 grad

130 grad

230 grad

324 grad
Hier ist der Code, der zum Erstellen der Bilder verwendet wird (dies ist mit Processing codiert ):
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'
