[python] OpenCV로 이미지 회전하기

이미지 처리 작업 중 이미지를 회전시키는 것은 자주 사용되는 작업입니다. 파이썬의 OpenCV 라이브러리를 사용하면 간단하게 이미지를 회전시킬 수 있습니다.

1. OpenCV 설치하기

먼저, OpenCV를 설치해야 합니다. 파이썬 가상환경에서 다음 명령어를 실행하여 설치할 수 있습니다.

pip install opencv-python

2. 이미지 로드하기

이미지를 회전시키기 전에, 먼저 이미지를 로드해야 합니다. 다음 코드를 사용하여 이미지를 로드할 수 있습니다.

import cv2

image = cv2.imread('image.jpg')

image.jpg는 회전시킬 대상이 되는 이미지 파일의 경로입니다. 이 경로를 로드할 이미지 파일의 경로로 변경해주세요.

3. 이미지 회전하기

이미지를 회전시키기 위해서는 회전할 각도와 회전 중심점이 필요합니다. 다음 코드를 사용하여 이미지를 회전시킬 수 있습니다.

import cv2

image = cv2.imread('image.jpg')
height, width = image.shape[:2]

rotation_angle = 45
rotation_matrix = cv2.getRotationMatrix2D((width / 2, height / 2), rotation_angle, 1)
rotated_image = cv2.warpAffine(image, rotation_matrix, (width, height))

위 코드에서 rotation_angle 변수에 회전할 각도를 설정하고, rotation_matrix 변수에 회전 중심점을 기준으로 회전할 행렬을 생성합니다. cv2.warpAffine 함수를 사용하여 이미지를 회전시킵니다.

4. 회전된 이미지 저장하기

마지막으로, 회전된 이미지를 저장할 수 있습니다. 다음 코드를 사용하여 이미지를 저장할 수 있습니다.

import cv2

image = cv2.imread('image.jpg')
height, width = image.shape[:2]

rotation_angle = 45
rotation_matrix = cv2.getRotationMatrix2D((width / 2, height / 2), rotation_angle, 1)
rotated_image = cv2.warpAffine(image, rotation_matrix, (width, height))

cv2.imwrite('rotated_image.jpg', rotated_image)

위 코드에서 cv2.imwrite 함수를 사용하여 회전된 이미지를 파일로 저장합니다. rotated_image.jpg는 저장할 이미지 파일의 이름과 경로입니다. 이를 저장할 파일의 이름과 경로로 변경해주세요.

이제 OpenCV를 사용하여 이미지를 회전시키는 방법에 대해 알아보았습니다. 이를 참고하여 이미지 처리 작업을 수행해보세요.

참고 자료