我必须从同一个过滤器中多次过滤图像。为此,我必须制作一个空单元格C = {[] [] [] []}并且必须处理来自一个过滤器的图像,并且过滤器的输出应该转到单元格C(1)的第一个成员,因此上。 1.请指导如何将图像/矩阵插入单元格中的特定位置 2.或者仅仅是如何从一个滤波器多次滤波图像(即,每次输出将被滤波)。这就像闭环类过滤。
谢谢
答案 0 :(得分: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