0
Я пытаюсь реализовать нулевое масштабирование с использованием Fourier. Я использую октаву, и я не могу добавить нули вокруг моей матрицы. Результат (после обратного преобразования Фурье) очень темный.zero padding zoom fourier
Мой код:
I=double(imread('montagne.jpeg'));
I = I/255;
%%scaling factor
facteur = 4;
[m,n,r] = size(I);
H=fft2(I);
H = fftshift(H);
%%the new image
B = zeros(facteur*m,facteur*n,3);
%%try to add zeros around my matrix
%% r : rgb channels
for r=1:3
for i=1:m
for j=1:n
B(i+((facteur*m)/4),j+((facteur*n)/4),r) = H(i,j,r);
end
end
end
%% show the image
B= ifftshift(B);
final = ifft2(B);
figure;
imshow(final);
Любые предложения?
Я пытался, но он не работает ... Изображение все еще темное, и если я добавлю «facteur^2», он слишком яркий. –
Я тоже пробовал, и он работает. Поэтому, возможно, вам нужно загрузить свое изображение или самостоятельно адаптировать этот фактор – Andy