Bildrekonstruktion: Phase vs. Größe


11

Abbildung 1. (c) zeigt das Testbild, das nur aus dem MAGNITUDE-Spektrum rekonstruiert wurde. Wir können sagen, dass die Intensitätswerte von Pixeln mit niedriger Frequenz vergleichsweise höher sind als Pixel mit hoher Frequenz.

Abbildung 1. (d) zeigt das Testbild, das nur aus dem PHASE-Spektrum rekonstruiert wurde. Wir können sagen, dass Intensitätswerte von Pixeln mit hoher Frequenz (Kanten, Linien) vergleichsweise größer sind als Pixel mit niedriger Frequenz.

Warum besteht dieser magische Widerspruch zwischen Intensitätsänderung (oder Austausch) zwischen dem nur aus dem MAGNITUDE-Spektrum rekonstruierten Testbild und dem nur aus dem PHASE-Spektrum rekonstruierten Testbild, das zusammen das ursprüngliche Testbild bildet?

Geben Sie hier die Bildbeschreibung ein

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);

Antworten:


14

Abbildung 1. (c) zeigt das Testbild, das nur aus dem MAGNITUDE-Spektrum rekonstruiert wurde. Wir können sagen, dass die Intensitätswerte von Pixeln mit niedriger Frequenz vergleichsweise höher sind als Pixel mit hoher Frequenz.

Eigentlich ist das nicht richtig. Die Phasenwerte bestimmen die Verschiebung der Sinuskomponenten des Bildes. Bei der Nullphase werden alle Sinuskurven an derselben Stelle zentriert, und Sie erhalten ein symmetrisches Bild, dessen Struktur überhaupt keine echte Korrelation mit dem Originalbild aufweist. An derselben Stelle zentriert zu sein bedeutet, dass die Sinuskurven an dieser Stelle maximal sind, und deshalb befindet sich in der Mitte von Abbildung 1.c ein großer weißer Fleck.

Bei der reinen Phasenrekonstruktion bleiben Merkmale aufgrund des Prinzips der Phasenkongruenz erhalten . An der Stelle von Kanten und Linien haben die meisten Sinuskomponenten die gleiche Phase. Siehe http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/OWENS/LECT7/node2.html Dies kann allein zur Erkennung von Linien und Kanten verwendet werden. Http: //www.csse.uwa. edu.au/~pk/research/pkpapers/phasecorners.pdf , unabhängig von der Größe. So können Sie sehen, dass die Phaseninformationen am wichtigsten sind.

Durch Ändern der Größe der verschiedenen Sinuskurven ändert sich die Form des Merkmals. Wenn Sie eine reine Phasenrekonstruktion durchführen, setzen Sie alle Größen auf eins, wodurch sich die Form der Features ändert, nicht jedoch ihre Position. In vielen Bildern haben die Niederfrequenzkomponenten eine höhere Größe als die Hochfrequenzkomponenten, sodass die reine Phasenrekonstruktion wie ein Hochpassfilter aussieht.

Kurz gesagt, Phase enthält die Informationen über die Positionen von Features.

Sie können keine Nur-Phasen- und Nur-Größen-Bilder hinzufügen , um das Original zu erhalten. Sie können sie in der Fourier-Domäne multiplizieren und zurücktransformieren, um das Original zu erhalten.


1
@geometrical danke u sir für die erklärung. Ich habe den Artikel gelesen, aber ich habe Zweifel. Sir, Sie sagten: "An der Stelle der Kanten und Linien haben die meisten sinusförmigen Komponenten die gleiche Phase." und unter Verwendung der Phasenkongruenzmethode können diese erfasst werden. Aber Sir Niederfrequenzkomponenten aus weißen großen Flecken können auch die gleiche Phase haben? daher sollten auch diese Frequenzen erfasst werden. Ich habe auch einen Code vorbereitet, wie Sie in Ihrer letzten Antwortzeile gesagt haben, aber ich kann das Originalbild nicht rekonstruieren ... Ich füge meinen Code im nächsten Kommentar hinzu.
Sagar

1
@geometrical 'clc; alles löschen; alle schließen; i1 = imread ('C: \ Benutzer \ Admin \ Desktop \ rau \ Capture1.png'); i1 = rgb2gray (i1); Figur, imshow (i1); f1 = fftn (i1); mag1 = abs (f1); Phase1 = Winkel (f1); a1 = fftn (mag1); a2 = fftn (Phase 1); a3 = a1. * a2; a4 = ifftn (a3); Abbildung, imshow (uint8 (a4)); '
Sagar

3
In dem großen weißen Fleckbild wurden alle Sinuskurven verschoben, um die gleiche Phase (= 0) in der Mitte zu haben. Bei der Phasenkongruenz geht es darum, Linien- oder Kantenmerkmale in Bildern zu erkennen. Dies ist ein weiterer Beweis dafür, dass die Phase für die Bildstruktur am wichtigsten ist. Mit Ihrem Code meine ich die Rekonstruktion mit den Phasen- und Größenbildern.
geometrisch

2
clc; alles löschen; alle schließen; i1 = imread ('peppers.tif'); i1 = rgb2gray (i1); Figur, imshow (i1); f1 = fftn (i1); mag1 = abs (f1); Phase1 = exp (1i * Winkel (f1)); a1 = ifftn (mag1); a2 = ifftn (Phase 1); a3 = fftn (a1). * fftn (a2); a4 = ifftn (a3); Abbildung, imshow (uint8 (a4));
geometrisch

1
Sir, tut mir leid, Sie zu stören, aber was passiert mit den Niederfrequenzkomponenten, die dieselbe Phase haben. Sie sollten auch nur bei der Phasenrekonstruktion erhalten bleiben.
Sagar

5

In Ihrer Zeile lassen mag1=abs(f1); Sie die Gesamtintensität des Bildes unverändert (testen Sie dies, indem Sie die Intensitäten über alle Pixel aufsummieren). Das Zurückweisen der Phaseninformation im Fourierraum führt nur zu einer räumlichen Umverteilung der Intensität im realen Raum, so dass r1 die gleiche Gesamtheit wie i1 hat.

In Ihrer Zeile phase1=angle(f1); normalisieren Sie die Amplituden jedes Pixels (im Fourier-Raum) auf 1, sodass die Gesamtintensität des Bildes geändert wird. Da die Phase einen großen Teil der räumlichen Informationen des Bildes enthält, bleiben die Hauptmerkmale des Bildes dennoch erhalten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.