[파이썬] 이미지 회전 및 뒤집기

이미지를 회전하거나 뒤집는 것은 컴퓨터 비전과 이미지 처리 작업에서 자주 사용되는 기능 중 하나입니다. Python은 이미지 처리와 관련된 다양한 라이브러리를 제공하기 때문에 간단한 코드로 이미지를 회전하거나 뒤집을 수 있습니다.

이미지 회전하기

이미지를 회전하기 위해 가장 일반적으로 사용되는 함수는 rotate()입니다. rotate() 함수는 이미지와 회전할 각도를 인수로 받아 해당 각도만큼 이미지를 회전시킵니다.

다음은 PIL 라이브러리의 Image 모듈을 사용하여 이미지를 회전하는 예제 코드입니다.

from PIL import Image

def rotate_image(image_path, angle):
    image = Image.open(image_path)
    rotated_image = image.rotate(angle)
    rotated_image.show()
    
rotate_image('image.jpg', 90)

위 예제 코드에서는 rotate_image 함수를 정의하고, Open() 함수를 사용하여 이미지를 엽니다. 그런 다음 rotate() 함수를 사용하여 이미지를 지정한 각도로 회전시킵니다. 마지막으로 show() 함수를 사용하여 회전된 이미지를 보여줍니다.

위 예제 코드를 실행하면 image.jpg 파일이 90도로 회전된 이미지가 표시됩니다.

이미지 뒤집기

이미지를 뒤집기 위해서는 transpose() 함수를 사용할 수 있습니다. transpose() 함수는 이미지를 수평이나 수직으로 뒤집습니다.

다음은 이미지를 수평으로 뒤집는 예제 코드입니다.

from PIL import Image

def flip_image(image_path):
    image = Image.open(image_path)
    flipped_image = image.transpose(Image.FLIP_LEFT_RIGHT)
    flipped_image.show()
  
flip_image('image.jpg')

위 코드에서는 flip_image 함수를 정의하고, Open() 함수를 사용하여 이미지를 엽니다. 그 다음 transpose() 함수를 사용하여 이미지를 수평으로 뒤집습니다. 마지막으로 show() 함수를 사용하여 뒤집힌 이미지를 보여줍니다.

위 예제 코드를 실행하면 image.jpg 파일이 수평으로 뒤집힌 이미지가 표시됩니다.

결론

Python을 사용하여 이미지를 회전하거나 뒤집는 것은 매우 간단합니다. PIL 라이브러리를 사용하여 이미지를 열고 필요한 변환 함수를 호출하면 이미지를 손쉽게 회전하거나 뒤집을 수 있습니다. 이를 통해 이미지 처리와 관련된 다양한 작업을 보다 쉽게 수행할 수 있습니다.