java हरण एक FFT छवि परिवर्तन के लिए इनपुट और आउटपुट क्या होना चाहिए?



पॉइंटिंग डिवाइस क्या है (1)

आपने अपना स्रोत कोड नहीं दिया ...

  1. आपका परिणाम संकल्प के पेड़ की तरह दिखता है

    रिकर्सिव रिज़ॉल्यूशन / फ्रीक्वेंसी जानकारी स्केलिंग और फीचर निष्कर्षण के लिए इस्तेमाल नहीं किया गया FFT !!! इसलिए हो सकता है कि आपका पुनरावर्ती गलत हो या आप डेटा को ओवरलैप कर सकते हैं (कोड में जगह FFT लगभग पागलपन है) आप 1 डी के साथ शुरू करना चाहिए और फिर 2 डी के लिए उपयोग करें और हर चरण की जांच करें (मूल आंकड़ों से मेलजोल में व्युत्क्रम रूपांतरण भी)

  2. आपके एफएफटी आउटपुट में शून्य शून्य काल्पनिक हिस्सा होना चाहिए !!!

    यहाँ देखें, असतत फूरियर का रूपांतरण कैसे करें और मेरे सभी उत्तर में उस सब-लिंक में

  3. आपकी छवि संकल्प 2 की वास्तविक शक्ति है?

    अगर शून्य पैड नहीं है या FFT ठीक से काम नहीं करेगा

  4. आपका उदाहरण गलत है

    यह ऐसा कैसे दिखता है जैसे वास्तविक में:

    • बायां इनपुट छवि है (आपके प्रश्न से कॉपी किया गया है)
    • मध्य असली भाग है
    • सही काल्पनिक हिस्सा है

    आप उन्हें बिजली के स्पेक्ट्रम =sqrt(Re*Re+Im*Im) में जोड़ सकते हैं फिर से और इमेज की छवि को देखने के लिए विस्तारित किया जाता है, कोनों में कुछ ही सफेद डॉट्स दिखाई देंगे। यहां कुछ और उदाहरण हैं:

    आपका अपेक्षित परिणाम ऐसा लगता है कि छवि संकल्प के आधे हिस्से में स्थानांतरित किया जाता है (इसलिए समरूपता का केंद्र कोने में बजाए छवि के केंद्र में है)

[संपादन 1] शक्ति और लपेटो

मेरा ऐप में पावर और रैप फ़ंक्शन को जोड़ दिया है, तो यहां परिणाम है:

पहले शक्ति इतनी intensity=sqrt(Re^2+Im^2) गणना की जाती है और उसके बाद आकृति का आकार सही और नीचे से स्थानांतरित करके किया जाता है। दूसरी तरफ से आ रही अतिव्यापी क्या है, बस सभी लाइनों के swap((x,y),(x+xs/2,y)) में सभी बिंदुओं को swap((x,y),(x+xs/2,y)) और फिर सभी कॉलम swap((x,y),(x,y+ys/2)) अब परिणाम ओपी से एक से मेल खाता है

मैं जावा में एफएफटी कूली-ट्यूकी एल्गोरिथम का उपयोग कर एक ग्रेस्केल छवि के स्पेक्ट्रम प्राप्त करने का प्रयास करता हूं। मुझे पता नहीं है कि एल्गोरिथ्म के लिए इनपुट कैसे बना सकता है और स्पेक्ट्रम छवि बनाने के लिए आउटपुट के मूल्यों का उपयोग कैसे करें।

वर्तमान में मेरा इनपुट जटिल संख्याओं की एक सरणी है, जिसमें 8 बिट ग्रासकेल डोमेन में पिक्सेल के Re = वैल्यू और आईएम = 0; एल्गोरिथ्म चलाने के बाद, मैं वास्तविक संख्या के साथ जटिल संख्याओं का एक और सरणी प्राप्त करता हूं जिसमें [0,255] रेंज और काल्पनिक भाग 0 के बाहर बहुत सारे मूल्य होते हैं। मैंने वास्तविक संख्याओं के एआरएल मॉडुलो 256 से एक छवि बनाने की कोशिश की है।

यह कैसे स्पेक्ट्रम दिखना चाहिए:

और मुझे यही मिला है:

जाहिर है मैं कुछ भयानक गलत कर रहा हूं लेकिन मुझे नहीं पता कि क्या है।





noise-generator