[latexpage]
Translation atau menggeser image, fungsi yang digunakan warpAffine dengan menggunakan matrix translation.
cv2.warpAffine(img, T, image_size)
- img adalah source image yang akan digeser.
- T adalah matrix translasi.
- image_size adalah ukuran dari image.
Berikut matrix translasi untuk melakukan pergeseran gambar. Tx akan menggeser dengan arah kiri-kanan, Ty untuk menggeser atas-bawah.
$T = \begin{bmatrix}1 & 0 & Tx \\0 & 1 & Ty\end{bmatrix}$
Untuk membuat matrix translasi digunakan fungsi np.float32.
import cv2
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
img = cv2.imread('chureito-pagoda.jpg')
height, width = img.shape[:2]
newheight, newwidth = height/4, width/4
T = np.float32([[1,0,newwidth], [0,1,newheight]])
img_translation = cv2.warpAffine(img, T, (width, height))
plt.imshow(img_translation)

Untuk file google colab dapat diakses di https://colab.research.google.com/drive/1boyRxoxmWQUEBeshn_TcmohxjoGYhKEL?usp=sharing