Я относительно новичок в Matlab и пытаюсь понять, почему кусок кода не работает.
У меня есть изображение 512x512, которое необходимо уменьшить до 256, а затем изменить размер до 512.
Насколько я понимаю математику, нужно ли указывать пиксели на изображении, чтобы получить 256, а затем суммировать их обратно, чтобы получить 512. Это правильно? Ниже приведен код, на который я смотрю, и если кто-то может объяснить мне, что не так (он дает пустое белое изображение), я был бы признателен:
w = double(imread('walkbridge.tif'));
%read the image
w = w(:,:,1);
for x = 1:256
for y = 1:256
s256(x,y) = (w(2*x,2*y)+ w(2*x,(2*y)-1) + w((2*x)-1,2*y)+ w((2*x)-1,(2*y)-1))/4;
end
end
for x = 1 : 256
for y = 1 : 256
for x1 = 0:1
for y1 = 0:1
R1((2*x)-x1,((2*y)-y1)) = s256(x,y);
end
end
end
end
imshow(R1)