OpenCV
이미지 회전(Affine 변환)
hjc_
2020. 6. 17. 00:36
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('sample.jpg')
rows, cols, ch = img.shape
pts1 = np.float32([[200,100],[400,100],[200,200]])
pts2 = np.float32([[200,100],[400,200],[200,200]])
cv2.circle(img, (200, 100), 10 , (255, 0, 0), -1)
cv2.circle(img, (200, 100), 10 , (255, 0, 0), -1)
cv2.circle(img, (200, 100), 10 , (255, 0, 0), -1)
M = cv2.getAffineTransform(pts1,pts2)
dst = cv2.warpAffine(img, M ,(cols, rows))
plt.subplot(121), plt.imshow(img), plt.title('image')
plt.subplot(122), plt.imshow(dst), plt.title('Affine')
plt.show()