2016-07-14 7 views
0

Ich muss ein Bild mehrmals aus dem gleichen Filter filtern. Dazu muss ich eine leere Zelle C = {[] [] [] []} machen und das Bild von einem Filter verarbeiten und die Ausgabe des Filters sollte zum 1. Mitglied der Zelle C (1) und so weiter gehen auf. 1. Bitte zeigen Sie, wie man Bild/Matrix in eine bestimmte Position in Zelle 2. Oder einfach, wie ein Bild mehrfach von einem Filter (d. H. Jedes Mal, wenn die Ausgabe gefiltert wird) filter. Dies ist wie eine geschlossene Art der Filterung.Einfügen einer Bildmatrix in eine Zelle in Matlab

dank

Antwort

0

Ich bin mir nicht sicher, ob ich das richtig verstanden. Also werde ich versuchen, ein ausführliches Beispiel zu geben.
Stellen wir uns vor, Sie müssen 3 Filter auf die gleichen Daten anwenden und die Ausgabe fortlaufend im Zellenfeld speichern.

Filters=[@filter1,@filter2,@filter3]; % Create array of function handles 
OutputCell=cell(1,length(Filters)); 
for filterIdx=1:length(Filters) % This loop may be vectorized through otpmizations. 
    if filterIdx==1 
     OutputCell{filterIdx}=Filters(filterIdx)(ImageData); % Function stored in handles array to be called 
    else 
     OutputCell{filterIdx}=Filters(filterIdx)(OutputCell{filterIdx-1}); 
    end 
end 
Verwandte Themen