2020-09-07 22:24:02

파이썬에서 이미지를 회전시킬 때는 opencv 패키지의 rotate함수를 사용할 수 있습니다. 사용방법은 다음과 같습니다.

 

cv2.rotate 함수 사용법

rotate 함수의 첫번째 매개변수에는 회전시킬 이미지를, 두번째 매개변수에는 회전 각도를 입력해주면 됩니다. 

 

cv2.rotate(이미지, 각도)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import cv2
 
img = cv2.imread('test.jpg', cv2.IMREAD_COLOR)
 
img90 = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE) # 시계방향으로 90도 회전
img180 = cv2.rotate(img, cv2.ROTATE_180) # 180도 회전
img270 = cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE) # 반시계방향으로 90도 회전 
                                                         # = 시계방향으로 270도 회전
 
cv2.imshow('original', img)
cv2.imshow('rotate90', img90)
cv2.imshow('rotate180', img180)
cv2.imshow('rotate270', img270)
 
cv2.waitKey(0)
cv2.destroyAllWindows()
cs

 

위 코드를 실행하면 다음과 같은 결과가 나타납니다. 

 

왼쪽부터 원본, 90도, 180도, 270도 회전

 

90도, 180도, 270도로 잘 회전되었죠? 

 

관련 글

[MATLAB] 영상 좌우 반전, 상하 반전, 회전하기, fliplr, flipud, rot90 함수