2017-03-28 2 views
0

Ich habe die Hochfrequenzkomponente (HF) und die Niederfrequenzkomponente (LF) von einem Bild getrennt. Nach diesem Schritt wendete ich etwas Denoising-Technik auf HF und LF an. Danach möchte ich sie zusammenführen. Wie kann ich das tun?Wie kann ich HF- und LF-Komponenten eines Bildes kombinieren?

verwendete ich den folgenden Code für die Zersetzung

%// Load an image 
Orig = double(rgb2gray(imread('lena.jpg'))); 
O=ROFdenoise(Orig, 12); 
O=uint8(O); 
figure, imshow(O) 
%// Transform 
Orig_T = dct2(Orig); 
%// Split between high - and low-frequency in the spectrum (*) 
cutoff = round(0.5 * 226); 
High_T = fliplr(tril(fliplr(Orig_T), cutoff)); 
Low_T = Orig_T - High_T; 
%// Transform back 
High = idct2(High_T); 

Low = idct2(Low_T); 
+1

'Low_T = Orig_T - High_T;' trennt sie. Löse für "Orig_T" in dieser Gleichung, um sie wiederzuvereinigen. Oder suchen Sie nach etwas anderem, das Sie nicht erklärt haben? –

+0

Können Sie mehr vom Code zeigen? Welche Methode zur Dekomposition hast du benutzt? – Royi

+0

Ich habe den obigen Code hinzugefügt –

Antwort

1

Ich habe ROFdenoise kommentiert, weil ich nicht weiß, was es tut. Wenn Sie Ihr Bild im Frequenzbereich aufgeteilt haben, möchten Sie es auch wieder in der Häufigkeit kombinieren. Ebenfalls; Ich habe etwas Plot hinzugefügt, um es einfacher zu sehen, was passiert.

%// Load an image 
Orig = double(rgb2gray(imread('Lenna.png'))); 
%O=ROFdenoise(Orig, 12); 
O=Orig; % No denoising before DCT 
O=uint8(O); 

figure(1), subplot(2,2,1), imshow(O), title('Before') 
%// Discrete Cosine Transform 
T = dct2(Orig); 
%// Split between high - and low-frequency in the spectrum (*) 
cutoff = round(0.5 * 226); 
highT = fliplr(tril(fliplr(T), cutoff)); 
lowT = T - highT; 
%//Do some denoising 
highT = 0*highT; 
subplot(2,2,2), imshow(highT), title('High T') 
subplot(2,2,4), imshow(lowT), title('Low T') 
%// Combine back 
denoiseT = highT + lowT; 
%// Transform back 
denoiseO = uint8(idct2(denoiseT)); 
subplot(2,2,3), imshow(denoiseO), title('After') 

Auch; Hier ist Lenna

Verwandte Themen