Ubah ukuran gambar garis seni

8

Saya ingin mencetak beberapa gambar garis pada A3, tetapi tidak terlalu besar - sekitar 600x800px.

Saya mencoba fungsi yang jelas di Gimp, seperti mengubah ukuran kemudian meningkatkan dengan rautan wavelet atau topeng unsharp, dengan blur gausian selektif sebelum itu, tetapi hasil cetak tidak baik.

Mereka juga tidak mudah untuk vektorisasi, tetapi mungkin mengutak-atik beberapa alat tracing dapat memberi saya hasil yang lebih baik daripada mengubah ukuran bitmap. Sebelum saya mulai mengeksplorasi opsi ini, saya berpikir untuk meminta saran:

Adakah yang bisa berbagi resep, baik dengan menggunakan algoritma pemrograman (numpy / scipy atau matlab) atau dengan menggunakan alat yang tersedia di Gimp atau Photoshop, untuk mencapai ukuran kualitas gambar garis?

zetah
sumber

Jawaban:

2

Saya tidak yakin apakah ini cara terbaik dalam kasus Anda, tetapi saya berhasil dengan kombinasi filter Gaussian dan Median.

Berikut adalah contoh yang saya buat seluruhnya di Paint.NET. Gambar asli:

masukkan deskripsi gambar di sini

Ubah ukuran menjadi 400% (Tetangga Terdekat):

masukkan deskripsi gambar di sini

Gaussian Blur (radius: 6.0 px):

masukkan deskripsi gambar di sini

Filter median (jari-jari: 4 px, persentil: 50%):

masukkan deskripsi gambar di sini

Level untuk meningkatkan kontras:

masukkan deskripsi gambar di sini

Kurva untuk memotong bayangan buram (ambang akan bekerja lebih baik, tetapi ini tidak tersedia di Paint.NET secara default):

masukkan deskripsi gambar di sini

Perhatikan bahwa gambar tipis tanpa aliasing perlu diperkuat. Anda dapat mencapai ini dengan menerapkan Levels sebelum filter Median.

Parameter filter yang saya gunakan adalah murni eksperimental - bermain dengan ini dapat menghasilkan hasil yang lebih baik. Mungkin zoom dengan cara tangga dapat memperbaikinya juga.

Libor
sumber
Terima kasih atas jawaban Anda, ini pendekatan yang bagus yang jelas dari contoh Anda. Namun saya tidak memberikan contoh, seperti yang seharusnya, dan gambar seni garis saya menyertakan warna dan bahkan beberapa memiliki gradien. Saya menguji beberapa program pelacakan, tetapi mereka semua menjadi bingung oleh pola gradien. Saya sekarang sedang melakukan sentuhan akhir dengan Gimp dengan menggunakan filter deteksi tepi dengan alat jalur. Memang memakan waktu, tapi pengalaman yang menarik. Cheers
zetah
Jika Anda dapat memisahkan bagian berwarna / bertekstur dan bagian tinta, maka Anda mungkin dapat mengubah ukuran masing-masing dengan metode yang berbeda dan kemudian meletakkan gambar garis yang diperbesar di atas bagian warna yang diperbesar dengan metode klasik.
Libor
6

Lihatlah algoritma penskalaan pixel art , khususnya algoritma hqx . Mereka biasanya terbatas pada faktor penskalaan bilangan bulat (yaitu 2x, 3x, 4x) sehingga mereka tidak sepenuhnya untuk tujuan umum tetapi harus dilakukan dengan cukup baik pada gambar garis.

eglaser
sumber
0

Ini di luar kepala saya, tetapi dengan asumsi Anda sedang berurusan dengan gambar yang dapat diperlakukan sebagai biner (baik pixel milik garis gambar atau tidak) Anda dapat mencoba memperbesar gambar Anda (dengan blur berikutnya) kemudian thresholding untuk binarize gambar yang diperbesar, dan kemudian melakukan penipisan morfologis.

Di MATLAB, Anda akan melihat fungsi imresize , im2bw dan bwmorph .

Semoga ini membantu...

Aky
sumber