Na stronie http://meta.stackoverflow.com mamy kilka własnych memów. Jednym z nich jest Freehand Red Circles.
Zobacz ten post :
Wyzwaniem jest więc
umiesz rysować odręczne czerwone kółka ... z kodem?
Dodatkowe ograniczenia:
- Jako obraz weźmiesz obraz i musisz go wydrukować z dodanym odręcznym czerwonym kółkiem.
- Musi być przewidywalny, tzn. To samo wejście obrazu musi dawać takie samo wyjście. Możesz użyć losowości, ale wyniki muszą być spójne dla tych samych danych wejściowych.
- Wyjście musi być dokładnie tym samym obrazem co wejście, z wyjątkiem koła (żadnych innych zmian).
- Odręczne czerwone kółko musi wyglądać odręcznie (bez idealnych kół!), Być czerwone (oczywiście) i ogólnie wyglądać jak koło (bez losowych, kręconych linii).
To konkurs popularności , więc wygra odpowiedź z największą popularnością na początku marca 2014 roku. Nie ma określonego celu, oprócz „czerwonych kółek odręcznych”, więc bądź tak kreatywny, jak to możliwe, aby uzyskać jak najwięcej pozytywnych opinii! (Aby być jak najbardziej obiektywnym, będę głosować za każdą odpowiedzią, która jest zgodna z zasadami).
Odpowiedzi:
C - około
750720 bajtów po ściśnięciu *Myślę, że wymyśliłem coś, co wygląda dość odręcznie.
MAGIC
liczbęSkompilować:
Biegać:
Przykład:
Przed:
Po:
Kod:
* oraz korzystanie z
U
forUNIFORM
iM
forMAGIC
źródło
Biblioteka C + GD
Zamiast po prostu rysować koła w dowolnym miejscu, pomyślałem, że fajnie byłoby znaleźć coś czerwonego na zdjęciu i narysować koło wokół tego.
Oto kilka przykładów z wynikami uzyskanymi z ciągu kilku zdjęć z Wikimedia Commons :
A oto kod. Mam nadzieję, że jest trochę niechlujny, ale nie jest zbyt trudny do naśladowania:
Uwaga: Markdown pomieszał mój link w komentarzach, więc zaznaczę, że kod wykorzystuje segmentację do zidentyfikowania wszystkich obszarów czerwieni na obrazie, a następnie rysuje okrąg wokół największego z nich. Na przykład ten obraz :
produkuje następujące dane wyjściowe:
źródło
Matematyka
f
przyjmuje następujące parametry:Przykłady
Inny promień, lokalizacja, kolor niebieski, grubszy obrys, wyświetlanie osi.
źródło
SeedRandom
wydaje się , że załatwia sprawę.