Image Translation Menggunakan OpenCV

[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

Sharing is caring:

Leave a Comment