2016-07-14 112 views
0

我必須從同一個濾鏡多次過濾圖像。爲此,我必須創建一個空單元格C = {[] [] [] []},並且必須處理來自一個過濾器的圖像,並且過濾器的輸出應該被傳遞給單元格C(1)的第一個成員,所以上。 1.請指導如何將圖像/矩陣插入單元格 2中的特定位置。或者簡單地說,如何從一個濾鏡(即每次輸出將被濾鏡)多次濾鏡圖像。這就像閉環式的過濾。在Matlab中插入圖像矩陣的單元格

謝謝

回答

0

我不確定我是否理解正確。所以我會試着給出詳細的例子。我們假設你必須在同一個數據上應用3個過濾器,並逐步在單元數組中存儲輸出。

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