Итак, я пытаюсь уменьшить изображение, используя вложенные циклы for. Здесь у меня есть изображение 359x479 (widthxheight). Я пытаюсь уменьшить изображение до размера 180x240, удалив четные строки и столбцы. Тем не менее, это не похоже на работу. Я получаю то же изображение, что и на выходе.
a=imread('w.jpg'); %input image
a=im2double(a); %convert it to double
r=[[1 1 1];[1 1 1];[1 1 1]]/9; % the next 3 steps done to low pass
filter the image
c=imfilter(a,r,'replicate');
imshow(c);
for i=1:359 % for rows
for j=1:479 %for columns
if(mod(i,2)~=0) %to remove even rows
if(mod(j,2)~=0) %to remove odd columns
b(i,j)=c(i,j); %if i and j are odd, the pixel value is assigned to b
end
end
end
end
figure, imshow(b);
должно получить изображение 180x240, но при этом получится то же изображение размером 359x479