छवि पुनर्निर्माण: चरण बनाम परिमाण


11

चित्र 1. (c) केवल MAGNITUDE स्पेक्ट्रम से पुनर्निर्माण की गई टेस्ट छवि दिखाता है। हम कह सकते हैं कि LOW फ़्रीक्वेंसी पिक्सलों की तीव्रता का मान हाई फ़्रीक्वेंसी पिक्सल्स की तुलना में अधिक है।

चित्र 1. (d) केवल PHASE स्पेक्ट्रम से पुनर्निर्माण की गई टेस्ट छवि दिखाता है। हम कह सकते हैं कि उच्च आवृत्ति (किनारों, रेखाओं) पिक्सल के तीव्रता मूल्य अपेक्षाकृत कम आवृत्ति पिक्सल से अधिक हैं।

तीव्रता परिवर्तन (या विनिमय) का यह जादुई विरोधाभास केवल मैग्नेटिट्यूड स्पेक्ट्रम से फिर से बनाई गई टेस्ट छवि के बीच मौजूद है और टेस्ट इमेज केवल PHASE स्पेक्ट्रम से पुनर्निर्माण किया गया है, जो संयुक्त रूप से मूल टेस्ट छवि बनाते हैं?

यहाँ छवि विवरण दर्ज करें

clc;
clear all;
close all;
i1=imread('C:\Users\Admin\Desktop\rough\Capture1.png');
i1=rgb2gray(i1);

f1=fftn(i1);
mag1=abs(f1);
s=log(1+fftshift(f1));
phase1=angle(f1);

r1=ifftshift(ifftn(mag1));
r2=ifftn(exp(1i*phase1));
figure,imshow(i1);
figure,imshow(s,[]);
figure,imshow(uint8(r1));
figure,imshow(r2,[]);
r2=histeq(r2);
r3=histeq(uint8(r2));     
figure,imshow(r2);
figure,imshow(r3);

जवाबों:


14

चित्र 1. (c) केवल MAGNITUDE स्पेक्ट्रम से पुनर्निर्माण की गई टेस्ट छवि दिखाता है। हम कह सकते हैं कि LOW फ़्रीक्वेंसी पिक्सलों की तीव्रता का मान हाई फ़्रीक्वेंसी पिक्सल्स की तुलना में अधिक है।

दरअसल, यह सही नहीं है। चरण मान छवि के साइनसॉइड घटकों में बदलाव का निर्धारण करता है। शून्य चरण के साथ, सभी साइनसोइड एक ही स्थान पर केंद्रित होते हैं और आपको एक सममित छवि मिलती है जिसकी संरचना में मूल छवि के साथ कोई वास्तविक संबंध नहीं है। एक ही स्थान पर केंद्रित होने का मतलब है कि साइनसोइड्स उस स्थान पर एक अधिकतम है, और यही कारण है कि चित्रा 1. आदि के बीच में एक बड़ा सफेद पैच है।

चरण अनुरूपता के सिद्धांत के कारण चरण-केवल पुनर्निर्माण सुविधाएँ संरक्षित करती हैं । किनारों और रेखाओं के स्थान पर, अधिकांश साइनसॉइड घटकों का एक ही चरण होता है। Http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/OWENS/LECT7/node2.html देखें। यह ठीक से अकेले लाइनों और किनारों का पता लगाने के लिए इस्तेमाल किया जा सकता है, http: //www.csse.uwa। edu.au/~pk/research/pkpapers/phasecorners.pdf , परिमाण की परवाह किए बिना। तो आप देख सकते हैं कि चरण की जानकारी सबसे महत्वपूर्ण है।

विभिन्न घटक साइनसोइड की भयावहता को बदलने से सुविधा का आकार बदल जाता है। जब आप एक चरण-केवल पुनर्निर्माण करते हैं, तो आप सभी परिमाणों को एक में सेट करते हैं, जो सुविधाओं के आकार को बदलता है, लेकिन उनके स्थान को नहीं। कई छवियों में कम आवृत्ति घटकों में उच्च आवृत्ति घटकों की तुलना में अधिक परिमाण होता है, इसलिए चरण-केवल पुनर्निर्माण उच्च-पास फिल्टर की तरह दिखता है।

संक्षेप में, चरण में सुविधाओं के स्थानों के बारे में जानकारी शामिल है।

आप मूल प्राप्त करने के लिए केवल-चरण और परिमाण-चित्र नहीं जोड़ सकते । आप उन्हें फूरियर डोमेन में गुणा कर सकते हैं और मूल प्राप्त करने के लिए वापस बदल सकते हैं।


1
स्पष्टीकरण के लिए @geometrical धन्यवाद u sir। मैंने लेख पढ़ा लेकिन मुझे संदेह है। एसआईआर, आपने कहा "किनारों और रेखाओं के स्थान पर, अधिकांश साइनसॉइड घटकों का एक ही चरण है।" और चरण अनुरूपता विधि का उपयोग करके इनका पता लगाया जा सकता है। लेकिन सफेद बड़े पैच से कम आवृत्ति वाले घटक भी एक ही चरण में हो सकते हैं? इसलिए इन आवृत्तियों का भी पता लगाया जाना चाहिए। यह भी मैंने एक कोड तैयार किया है जैसा कि आपने उत्तर की अंतिम पंक्ति में कहा था, लेकिन मैं मूल छवि को फिर से बनाने में असमर्थ हूं ... मैं अगली टिप्पणी में अपना कोड जोड़ रहा हूं।
सागर

1
@geometrical 'clc; सभी साफ करें; सब बंद करें; i1 = imread ( 'C: \ Users \ व्यवस्थापक \ डेस्कटॉप \ किसी न किसी तरह \ Capture1.png'); i1 = (i1) rgb2gray; आंकड़ा, imshow (i1); f1 = (i1) fftn; mag1 = (एफ 1) पेट; phase1 = कोण (एफ 1); ए 1 = (mag1) fftn; A2 = (phase1) fftn; a3 = A1 * a2। ए 4 = (A3) ifftn; आंकड़ा, imshow (uint8 (ए 4)); '
सागर

3
बड़ी सफेद पैच छवि में सभी साइनसोइड्स को केंद्र में एक ही चरण (= 0) में स्थानांतरित कर दिया गया है। चरण बधाई छवियों में रेखा या किनारे की विशेषताओं का पता लगाने के बारे में है। यह एक और प्रमाण है कि छवि संरचना के लिए चरण सबसे महत्वपूर्ण है। आपके कोड के साथ मेरा मतलब चरण और परिमाण छवियों के साथ पुनर्निर्माण है।
ज्योमेट्रीकल

2
सीएलसी; सभी साफ करें; सब बंद करें; i1 = imread ( 'peppers.tif'); i1 = (i1) rgb2gray; आंकड़ा, imshow (i1); f1 = (i1) fftn; mag1 = (एफ 1) पेट; चरण 1 = एक्सप (1 आई * कोण (एफ 1)); ए 1 = (mag1) ifftn; A2 = (phase1) ifftn; । a3 = (A1) * fftn (A2) fftn; ए 4 = (A3) ifftn; आंकड़ा, imshow (uint8 (ए 4));
जियोमेट्रीकल

1
सर आपको परेशान करने के लिए क्षमा करें, लेकिन कम आवृत्ति घटकों का क्या होता है जिनके पास एक ही चरण है। उन्हें भी केवल चरण पुनर्निर्माण में संरक्षित किया जाना चाहिए। ??
सागर

5

अपनी पंक्ति में mag1=abs(f1); आप छवि की कुल तीव्रता को अपरिवर्तित छोड़ रहे हैं (सभी पिक्सेल पर तीव्रता को संक्षेप में देखें)। फूरियर अंतरिक्ष में चरण की जानकारी को अस्वीकार करने से वास्तविक अंतरिक्ष में तीव्रता का एक स्थानिक पुनर्वितरण होता है, जैसे कि r1 में i1 के समान कुल अंतर्दृष्टि होगी।

अपनी लाइन में phase1=angle(f1); आप प्रत्येक पिक्सेल (फ़ॉयर स्पेस में) के आयाम को 1 से सामान्य कर रहे हैं, इसलिए छवि की कुल तीव्रता को बदल दिया जाएगा। जैसा कि चरण छवि की स्थानिक जानकारी का एक बड़ा हिस्सा वहन करता है, छवि की प्रमुख विशेषताएं फिर भी संरक्षित हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.