[問題] 二維矩陣旋轉

看板MATLAB作者 (小散)時間14年前 (2011/12/19 21:07), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
如題!!!小弟我參考了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

12/19 22:51, , 1F
imrotate
12/19 22:51, 1F

12/20 09:47, , 2F
矩陣會變大~無法用歐幾里得去計算
12/20 09:47, 2F
文章代碼(AID): #1ExpSUmh (MATLAB)