2016-07-14 2 views
0

Мне нужно отфильтровать изображение несколько раз из того же фильтра. Для этого я должен сделать пустую ячейку C = {[] [] [] []} и должен обработать изображение из одного фильтра, и выход фильтра должен быть удален в 1-й член ячейки 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 
Смежные вопросы