옥타브를 사용하여 이미지의 크기를 조정하고 회전하려고합니다. 그러나 다음과 같은 오류가 발생하면 시도하십시오 : 인덱스가 매트릭스 크기를 초과합니다 ... 누구나 내가 뭘 잘못하고 있는지 보시겠습니까?옥타브 조작 이미지
I=imread('c:/cg/img/Lena.jpg'); % 128 x 128 uint
I2=rgb2gray(I);
alfa=.5;
for i=1:round(256*alfa)
for j=1:round(256*alfa)
is=round(i/alfa);
js=round(j/alfa);
if (is<1) is=1; endif;
if (js<1) js=1; endif;
I3(i,j)=I2(is,js);
end
end
imwrite(I3,"c:/cg/lenax0.5.jpg","jpg");
for i=1:256
for j=1:256
I4(i,j)=I3(257-j,i); %90
I5(i,j)=I3(257-i,257-j); %180
I6(i,j)=I3(j,257-i); %270
end
end
I7=[I3 I4; I5 I6];
imshow(I7);
imwrite(I7,"c:/cg/lena_rotate_90_180_270.jpg","jpg");