error while using imfilter function in matlab

3 visualizaciones (últimos 30 días)
M Manohar prabhu
M Manohar prabhu el 27 de Mzo. de 2020
Respondida: DGM el 10 de En. de 2024
code:
function result=gaussian_pyramid(img,level)
img=im2double(img);
h = 1/16* [1, 4, 6, 4, 1];
filter = h'*h;
result{1} = imfilter(img, filter, 'replicate', 'conv');
temp_img = img;
for i = 2 : level
temp_img = temp_img(1 : 2 : end, 1 : 2 : end);
result{i} = imfilter(temp_img, filt, 'replicate', 'conv');
end
end
the error is attached below

Respuestas (1)

DGM
DGM el 10 de En. de 2024
The name of the filter variable is "filter", not "filt".
result{i} = imfilter(temp_img, filt, 'replicate', 'conv');
filt() is a function which, when called without any input arguments, will create an empty transfer function.
filt
ans = Empty transfer function.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by