मैं एक इमेज प्रोसेसिंग एप्लिकेशन पर काम कर रहा हूं जो धुंधला हो जाना / तेज करने के लिए असतत फूरियर ट्रांसफॉर्म का उपयोग करता है। आवेदन अधिक या कम काम कर रहा है, लेकिन यांत्रिकी के बारे में कुछ अभी भी मुझे भ्रमित कर रहा है।
विशेष रूप से, यह है कि शून्य आवृत्तियों को केंद्रित करने की प्रक्रिया कैसे की जा रही है।
उदाहरण मैंने इनपुट छवि (greyscale intensities के) को प्रीप्रोसेस किया है, इसे इनपुट छवि के बराबर आकार के मैट्रिक्स के साथ गुणा करके, जिनके मान हैं , जहां पंक्ति है, है कॉलम, इसलिए और एक पैटर्न x y 1 - 1
नोटों के अनुसार, यह और अक्ष पर फ़्लिप करके मैट्रिक्स के चतुष्कोणों को स्वैप करने के बराबर है ।य
मैं समझता हूं कि ऐसा क्यों किया गया है, और मैं यह समझना चाहता हूं कि मैं समझता हूं कि मेरे पास मेरा कोड / फूरियर सामान काम कर रहा है, मुझे अभी समझ में नहीं आया कि इनपुट मैट्रिक्स को 1 / -1 से गुणा करना शून्य आवृत्ति घटक को 0 के आसपास केंद्रित करना क्यों है।
धन्यवाद
। यह फूरियर रूपांतरण जैसा दिखता है:
, तो इसका परिणाम फूरियर रूपांतरण के केंद्र में एक बिंदु पर होता है
:। (याद रखें कि हमने अपना रोटेशन अभी तक नहीं किया है, इसलिए फूरियर ट्रांसफॉर्म का केंद्र उच्च आवृत्तियों और कम आवृत्तियों अभी भी कोनों पर हैं।) लेकिन यह "रोटेशन कर्नेल है!" इस रोटेशन कर्नेल के साथ बातचीत सब कुछ नीचे और दाईं ओर ले जाती है (लेकिन नीचे दाईं ओर गिरने वाली चीजें ऊपर बाईं ओर घूमती हैं।)
जबकि घूर्णन कर्नेल के साथ फूरियर रूपांतरण छवि को हल करते हुए (आवृत्ति डोमेन में) आपको देता है
:।
है, जो एक फूरियर का बदलना है: