Algoritma untuk pengambilan sampel suatu gambar?


10

Sampling bicubic cukup bagus untuk mengambil sampel gambar dan membuatnya lebih besar, tetapi apakah itu pilihan yang baik untuk pengambilan sampel juga? Apakah ada pilihan yang lebih baik?


1
Kedua artikel lama dari The Inner Product berbicara tentang filter untuk generasi mipmap, yang mungkin relevan dengan Anda: Link1 , link2 .
glampert

Jawaban:


12

Ketika Sean dan saya menulis stb_image_resize kami memilih Mitchell untuk perampingan. Mitchell mirip dengan Cubic, Anda dapat membaca tentang kelas cubic filter pengambilan sampel di Mitchell Netravali 1988 . Mereka semua sangat mirip dan akan memberi Anda hasil yang sangat mirip.

Saya tidak dapat menemukan catatan tertulis antara Sean dan saya tentang mengapa kami memutuskan untuk pergi dengan Mitchell, tetapi jika ingatanku cukup, kami hanya menyelaraskan kembali banyak gambar dan menggunakan algoritme yang kami pikir terlihat paling baik. Saya tidak akan mengatakan bahwa ada satu filter otoritatif atau terbaik, Anda harus menggunakan yang terlihat terbaik pada data Anda.

Sunting: Seperti kata joojaa, filter sinc windowed juga bagus, jika tidak cukup murah. Anda dapat menemukan beberapa implementasi di sini .


3
Ada filter terbaik yang sah, dengan filter sinc yang luas tak terbatas. Tidak mungkin menggunakannya. sampai saat itu lanczos windowed sinc adalah alternatif yang baik untuk michell
joojaa

Untuk referensi, ada juga alat gambar Nvidia .
glampert

Jika Anda menggunakan filter kubik-esque atau lanczos, apakah orang-orang itu bekerja dengan baik untuk meningkatkan skala seperti yang mereka lakukan untuk penskalaan?
Alan Wolfe

Saya belum mencoba lanczos, jadi saya tidak bisa bicara. Kami memilih catmull-rom untuk upscaling, yang merupakan kubik, dan itu bekerja dengan baik.
Jorge Rodriguez
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.