Di http://meta.stackoverflow.com , kami memiliki beberapa meme kami sendiri. Salah satunya adalah Lingkaran Merah Freehand.
Lihat posting ini :
Jadi, tantangannya adalah,
dapatkah kamu menggambar lingkaran merah dengan tangan bebas ... dengan kode?
Pembatasan tambahan:
- Anda akan mengambil gambar sebagai input, dan Anda harus menampilkan gambar dengan lingkaran merah bebas ditambahkan.
- Harus dapat diprediksi, yaitu input gambar yang sama harus menghasilkan output yang sama. Anda dapat menggunakan keacakan, tetapi hasilnya harus konsisten untuk input yang sama.
- Output harus persis sama dengan input, kecuali dengan lingkaran (tidak ada perubahan lain).
- Lingkaran merah bebas harus terlihat bebas (tidak ada lingkaran sempurna!), Berwarna merah (jelas), dan umumnya terlihat seperti lingkaran (tidak ada garis berlekuk acak).
Ini adalah kontes popularitas , jadi jawaban dengan suara terbanyak pada awal Maret 2014 akan menang. Tidak ada tujuan khusus, selain "lingkaran merah bebas," jadi sekreatif mungkin agar Anda mendapatkan hasil maksimal! (Agar tidak bias mungkin, saya akan menghapus setiap jawaban yang mengikuti aturan.)
popularity-contest
image-processing
Gagang pintu
sumber
sumber
Jawaban:
C - sekitar
750720 byte jika diperas *Saya pikir saya datang dengan sesuatu yang terlihat cukup tangan-y.
MAGIC
nomorMenyusun:
Lari:
Contoh:
Sebelum:
Setelah:
Kode:
* dan menggunakan
U
untukUNIFORM
danM
untukMAGIC
sumber
Pustaka C + GD
Daripada hanya menggambar lingkaran di mana saja, saya pikir akan menyenangkan untuk menemukan sesuatu yang berwarna merah di gambar dan menggambar lingkaran di sekitarnya.
Berikut adalah beberapa contoh dari hasil yang diperoleh dengan sebuah beberapa foto dari Wikimedia Commons :
Dan ini kodenya. Agak berantakan, tapi tidak terlalu sulit untuk diikuti, saya harap:
Catatan: Penurunan harga mengacaukan tautan saya di komentar, jadi saya hanya akan menunjukkan bahwa kode menggunakan segmentasi untuk mengidentifikasi semua area merah dalam gambar, dan kemudian menggambar lingkaran di sekitar yang terbesar dari ini. Misalnya, gambar ini :
menghasilkan output berikut:
sumber
Mathematica
f
mengambil parameter berikut:Contohnya
Jari-jari yang berbeda, lokasi, warna biru, goresan yang lebih tebal, menampilkan sumbu.
sumber
SeedRandom
sepertinya melakukan trik.