圖像旋轉一直是圖像處理的一項基本功能,看似很簡單,但是每次想得時候都還要費一番功夫,這裏簡單得描述一下,其實想清楚這個問題的關鍵就是:用極座標系
不妨設圖像繞左上方的原點旋轉,有原座標系座標:
x=r*cos(thr1);
y=r*sin(thr1);
那麼旋轉thr2的角度之後(逆時針),有
x'=r*cos(thr1-thr2)=x*cos(th2)+y*sin(thr2)
y'=r*sin(thr1-thr2)=-x*sin(thr2)+y*cos(thr2)
x',y'爲旋轉後原x,y像素點所位於的位置座標,當然旋轉後的圖像的大小應該變換
還有圍繞圖像中心點旋轉的公式,只要把二分之一的圖像寬高考慮進去就行了,同樣的公式,推導一下就好了
順時針旋轉的公式,將thr1-thr2變成thr1+thr2即可