2010-08-24 12 views
8

के साथ गाऊशियन ब्लर एफएफटी के उपयोग के साथ एक गाऊशियन ब्लर को लागू करने की कोशिश कर रहा है और यहां निम्न नुस्खा मिल सकता है।एफएफटी

इसका मतलब यह है कि आप, फूरियर छवि और फिल्टर का बदलना ले जा सकते हैं (जटिल) परिणाम गुणा, और फिर उलटा फूरियर परिणत ले।

मुझे कर्नेल के, 7x7 मैट्रिक्स और एक छवि I, 512x512 मैट्रिक्स मिला है।

मुझे समझ में नहीं आ रहा है कि के द्वारा I को कैसे गुणा करना है I को (512x512) जितना बड़ा बनाकर ऐसा करने का एकमात्र तरीका है?

उत्तर

15

हां, आपको ज़ीरो के साथ पैडिंग करके के रूप में बड़ा करने की आवश्यकता है। इसके अलावा, पैडिंग के बाद, लेकिन इससे पहले कि आप कर्नेल के एफएफटी ले लें, आपको इसे रैपरराउंड के साथ अनुवाद करने की आवश्यकता है, जैसे कर्नेल का केंद्र (गॉसियन का शिखर) (0,0) पर है। अन्यथा, आपकी फ़िल्टर की गई छवि का अनुवाद किया जाएगा। वैकल्पिक रूप से, आप एक बार किए जाने के बाद परिणामी फ़िल्टर की गई छवि का अनुवाद कर सकते हैं।

एक और बिंदु: एफएफटी का उपयोग न करने वाले छोटे कर्नेल वास्तव में तेज़ हो सकते हैं। एक 2 डी गाऊशियन कर्नेल अलग-अलग है, जिसका अर्थ है कि आप इसे एक्स और वाई के लिए दो 1 डी कर्नेल में अलग कर सकते हैं। फिर 2 डी संकल्प के बजाय, आप स्थानिक डोमेन में एक्स और वाई दिशाओं में दो 1 डी संकल्प कर सकते हैं। छोटे कर्नेल के लिए जो एफएफटी का उपयोग कर फ्रीक्वेंसी डोमेन में रूपांतरण करने से तेज़ हो सकते हैं।

2

आप पिक्सेल शेडर के साथ आराम कर रहे हैं और अगर FFT आपका मुख्य लक्ष्य यहाँ नहीं है, लेकिन गाऊसी कलंक कर्नेल के साथ घुमाव है, तो - तो मैं अपने ट्यूटोरियल on what convolution is

संबंध सिफारिश कर सकते हैं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^