Saya sedang mengerjakan aplikasi pemrosesan gambar yang menggunakan transformasi fourier diskrit untuk mengimplementasikan pengaburan / penajaman. Aplikasi ini kurang lebih berfungsi, tetapi sesuatu tentang mekanika masih membingungkan bagi saya.
Secara khusus, ini adalah bagaimana proses pemusatan frekuensi nol sedang dilakukan.
Contoh yang saya lihat preproses gambar input (intensitas abu-abu) dengan mengalikannya dengan matriks ukuran yang sama dengan gambar input, yang nilainya , di mana adalah baris, adalah kolom, jadi pola bergantian dan
Menurut catatan, ini sama dengan menukar kuadran matriks dengan membalik sumbu dan .y
Saya mengerti mengapa ini dilakukan, dan saya ingin menekankan Saya mengerti saya memiliki kode saya / Fourier berfungsi, saya hanya tidak mengerti mengapa mengalikan matriks input dengan 1 / -1 akhirnya memusatkan komponen frekuensi nol sekitar 0.
Terima kasih
. Transformasi Fourier terlihat seperti:
), itu menghasilkan satu titik tepat di tengah Fourier transform:
. (Ingat kita belum melakukan rotasi kita, jadi pusat transformasi fourier adalah frekuensi tinggi dan frekuensi rendah masih di tikungan.) Tapi ini adalah "kernel rotasi!" Berputar dengan kernel rotasi ini menggerakkan semuanya ke bawah dan ke kanan (tetapi hal-hal yang jatuh dari kanan bawah berputar ke kiri atas.)
, sementara convolving Fourier Transform gambar dengan kernel rotasi (dalam domain frekuensi) memberi Anda:
.
, yang memiliki Fourier Transform dari: