Verfasst am: 27.07.2010, 15:38
Titel: Deconvoluton mit RGB-Bildern
Hallo,
ich hätte eine Frage zum Thema Deconvolution.
Ich hab bereits einige selbst bzw. nachgemachte Algorithmen zum Thema deconvolution getestet. Allerdings nur bei Grauwertbildern.
Wie genau Funktioniert das Ganze mit RGB-Farbwertbildern?
Im einfachsten Fall teste ich auch hier eine gewöhnliche inverse Filterung, sprich inverse Faltung des gestörten Bildes mit der Faltungsfunktion.
Wie genau muss hier vorgegangen werden?
Wie funktioniert das im Frequenzbereich?
Soweit ich weiß muss ich die R, die G und die B Werte einzeln mittels FFT transformieren. Muss ich dann eine inverse Faltung (sprich Division im Frequenzbereich) mit jedem "Farbwert-Bild" durchführen? (wenn ja dann mach ich irgendwas falsch)
Bin für jede Hilfe, Tipps, Nachschlagewerke etc. Dankbar!
Moin,
da schneidest Du ein sehr vielfältiges Thema an, das im Internet sehr gut dokumentiert ist. Es gibt die Möglichkeiten über den Orts- und Frequenzbereich. Im Ortsbereich hast Du über "fspecial" die wichtigen Einstellungen 'motion' und 'gaussian'.
Der Algorithmus läuft auch für Colorbilder. Diese kann man über die einzelnen Fankanäle bearbeiten und dann wieder zusammenführen oder man arbeitet auf dem Luminanzkanal.
Im Frequenzbereich kannst Du etwa so arbeiten:
Danke für deine Hinweise, allerdings hab ich noch so meine Probleme. Ich hab mal versucht ein Farbbild zu Falten (mittels einer PSF) um ein Testbild zu erhalten, und bereits das geht schon nicht.
Der "conv2" Befehl wirft immer einen Fehler wegen der Dreidimensionalen "Farbmatrix" also dem Farbbild.
Wie muss man also ein RGB Farbbild Falten um ein "reales" Testbild zu erhalten, sprich um beispielsweise den Fehler einer Linse darzustellen?
I=imread('*.tif');
figure; imshow(I)
I2=1/255*double(I);
kernel=[0-10;-15-1;0-10];
for C=1:3; % C für Color auf Layerebene
I3=I2(:,:,C);
img2a=conv2(I3,kernel);
I4(:,:,C)=img2a; % wieder zuammenführen end figure; imshow(I4)
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.