Drüben auf http://meta.stackoverflow.com haben wir einige eigene Memes. Einer von ihnen ist Freehand Red Circles.
Siehe diesen Beitrag :
Die Herausforderung ist also,
Kannst du freihändig rote Kreise zeichnen ... mit Code?
Zusätzliche Einschränkungen:
- Sie nehmen ein Bild als Eingabe und müssen es mit einem freihändigen roten Kreis ausgeben.
- Muss vorhersehbar sein, dh gleiche Bildeingabe muss zu gleicher Ausgabe führen. Sie können die Zufälligkeit verwenden, die Ergebnisse müssen jedoch für dieselbe Eingabe konsistent sein.
- Die Ausgabe muss genau das gleiche Bild wie die Eingabe sein, außer mit Kreis (keine anderen Änderungen).
- Der freihändige rote Kreis muss freihändig aussehen (keine perfekten Kreise!), Rot sein (offensichtlich) und im Allgemeinen wie ein Kreis aussehen (keine zufälligen verzerrten Linien).
Dies ist ein Beliebtheitswettbewerb , daher wird die Antwort mit den meisten positiven Stimmen Anfang März 2014 gewinnen. Es gibt kein bestimmtes Ziel, außer "freihändige rote Kreise". Sei also so kreativ wie möglich, damit du die meisten positiven Stimmen bekommst! (Um so unvoreingenommen wie möglich zu sein, werde ich jede Antwort, die den Regeln folgt, positiv bewerten.)
popularity-contest
image-processing
Türknauf
quelle
quelle
Antworten:
C - ungefähr
750720 Bytes, wenn sie zusammengedrückt werden *Ich denke, ich habe etwas gefunden, das freihändig genug aussieht.
MAGIC
Zahl anpassbarKompilieren:
Lauf:
Beispiel:
Vor:
Nach:
Code:
* und mit
U
fürUNIFORM
undM
fürMAGIC
quelle
C + GD Bibliothek
Anstatt nur Kreise zu zeichnen, dachte ich, es würde Spaß machen, etwas Rotes auf dem Bild zu finden und einen Kreis darum zu zeichnen.
Hier sind einige Beispiele der Ergebnisse, die mit ein paar Fotos von Wikimedia Commons erzielt wurden :
Und hier ist der Code. Es ist ein bisschen chaotisch, aber nicht zu schwer zu folgen, hoffe ich:
Hinweis: Markdown hat meinen Link in den Kommentaren durcheinander gebracht, daher möchte ich nur darauf hinweisen, dass der Code die Segmentierung verwendet , um alle roten Bereiche im Bild zu identifizieren , und dann einen Kreis um die größten davon zeichnet. Zum Beispiel dieses Bild :
erzeugt die folgende Ausgabe:
quelle
Mathematica
f
nimmt die folgenden Parameter an:Beispiele
Ein anderer Radius, eine andere Position, eine andere blaue Farbe, ein dickerer Strich und Anzeigen von Achsen.
quelle
SeedRandom
scheint den Trick zu tun.