作者geminicstar (小散)
看板MATLAB
標題[問題] 二維矩陣旋轉
時間Mon Dec 19 21:07:39 2011
如題!!!小弟我參考了wiki的旋轉公式如下超連結:
http://zh.wikipedia.org/zh-tw/%E6%97%8B%E8%BD%89%E9%81%8B%E5%8B%95
所以寫了這樣的語法出來.....
[法一]
----------------------------------------------------
a=imread('1.jpg');
[x,y]=size(a);
for t=0:45:360 %旋轉角度
for ii=1:x
for jj=1:y
A=[cos(t) -sin(t);sin(t) cos(t)]; %轉換
C=[ii,jj];
C1=C*A;
end
end
end
----------------------------------------------------
[法二]
----------------------------------------------------
[x,y]=size(re); % re為輸入影像名稱
for ii=1:x
for jj=1:y
for angle=1:45:360
x1=ii*cos(angle);
y1=jj*sin(angle);
nx=x1*cos(angle)-y1*sin(angle);
ny=y1*cos(angle)+x1*sin(angle);
re(ii,jj)=re(nx,ny);
end
end
end
----------------------------------------------------
我想用re(ii,jj)裡頭存轉換後的結果
[法一]跟[法二]都跟我預期的結果不同!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.199.43
1F:→ Raymond0710:imrotate 12/19 22:51
2F:→ geminicstar:矩陣會變大~無法用歐幾里得去計算 12/20 09:47