Tugas
Diberikan gambar dengan garis di atasnya, menghasilkan atau menampilkan gambar dengan garis memperpanjang garis ke tepi gambar. Garis hitam dan latar belakang putih. Ukuran gambar adalah 100x100
gambar yang datang dalam format yang wajar (misalnya jpg
, png
, ppm
, bmp
).
Format garis
Saya menggunakan versi sederhana dari algoritma garis Bresenham untuk menggambar garis. Garis hanya akan memiliki kemiringan integer sehingga garis tidak akan pernah menutupi sebagian piksel tetapi tidak mewarnainya:
( Gambar Wikipedia )
Minimal garis akan 3x3 kecuali garis lurus, dalam hal ini Anda hanya akan melihat 3x1 atau 1x3 pada gambar. Garis juga akan memiliki satu sisi di tepi gambar, jadi Anda hanya perlu memperpanjangnya dalam satu arah.
Contoh ( .png
, garis merah ditambahkan sehingga Anda dapat melihatnya):
Contoh nyata ( .png
)
====================
====================
====================
====================
code-golf
geometry
image-processing
J Atkin
sumber
sumber
Jawaban:
Mathematica, 125 byte
Penjelasan
ImageLines
mendeteksi garis pada gambar dengan metodeRANSAC
. Kami mengambil garis yang terdeteksi pertama dan mengubahnya kembali menjadi gambar. Seluruh fungsi mengambil gambar sebagai argumen dan mengembalikan gambar.sumber