지난번 translation에 이어 이번에는 rotation을 해보는 문제이다.
import cv2
import numpy as np
from google.colab.patches import cv2_imshow
img_path = '/content/drive/My Drive/다핏문제/907/lena.jpg'
angle을 지정해서 cv2.getRotationMatrix2D()를 사용해서 이미지의 중심점, 회전할 각도, 이미지크기(scale)을 넣어서 matrix를 구성해서 warpAffine에 넣어주면 된다.
img = cv2.imread(img_path,1)
rows, cols = img.shape[:2]
angle = 90.0
M = cv2.getRotationMatrix2D((cols/2,rows/2), angle, 1)
img_result = cv2.warpAffine(img, M, (cols,rows))
cv2_imshow(img_result)
'DAFIT > 907 - OpenCV 다루기 첫걸음' 카테고리의 다른 글
<DAFIT> 07 OpenCV 다루기 첫걸음 - 06 영상 크기 조절 (0) | 2019.11.26 |
---|---|
<DAFIT> 07 OpenCV 다루기 첫걸음 - 05 영상 뒤집기 (0) | 2019.11.26 |
<DAFIT> 07 OpenCV 다루기 첫걸음 - 03 영상 이동 (0) | 2019.11.26 |
<DAFIT> 07 OpenCV 다루기 첫걸음 - 02 영상 읽기, 출력, 저장 (0) | 2019.11.26 |
<DAFIT> 07 OpenCV 다루기 첫걸음 - 01 영상 읽기, 출력, 저장 (0) | 2019.11.26 |