本篇作爲新年到來前的最後一篇,提前祝大家新年快樂!
圖像幾何變換又叫做圖像基本變換,主要包括圖像平移、圖像縮放和圖像旋轉幾個部分,當然還有圖像鏡像等簡單的內容。圖像基本變換是圖像處理的基本內容,是學習以後複雜的仿射變換、透視變換以及更高級的MLS網格變形等內容的基礎,意義重大。本篇將從平移、縮放和旋轉三個方面來講解如何單純使用C語言來輕鬆實現這三個算法。
圖像平移變換
[定義與算法]
圖像平移變換可以表示爲水平方向和垂直方向的位移,如果把圖像座標系的原點(0,0)點平移到(x0,y0),則圖像內任意一點(x,y)平移後坐標(x’,y’)用公式表示如下:
我們對測試圖進行水平和垂直正方向平移100像素,效果圖如圖Fig.1所示。
注意,黑色區域是我們默認填充的顏色,平移變換會出現圖像跑到原圖畫布外面的情況,此時,原來的區域可以填充任意顏色,圖像平移變換就這麼簡單。