[python] Pillow으로 이미지에서 특정 부분만을 추출하는 방법

이미지 처리를 위한 Python 라이브러리인 Pillow를 사용하면 이미지에서 특정 부분을 추출할 수 있습니다. Pillow는 이미지를 로드하고 저장하며, 이미지에 대한 다양한 작업을 수행할 수 있는 기능을 제공합니다.

이번 예제에서는 Pillow를 사용하여 이미지에서 특정 부분을 추출하는 방법을 알아보겠습니다.

필요한 모듈 설치

Pillow 모듈을 사용하기 위해 먼저 설치해야 합니다. 다음 명령어를 사용하여 Pillow를 설치할 수 있습니다.

pip install pillow

이미지에서 특정 부분 추출하기

다음은 Pillow를 사용하여 이미지에서 특정 부분을 추출하는 예제 코드입니다. 이 예제에서는 원본 이미지에서 좌표 (x, y)에서부터 너비 w와 높이 h를 가지는 부분을 추출합니다.

from PIL import Image

def extract_image(image_path, x, y, w, h):
    # 이미지 로드
    image = Image.open(image_path)

    # 이미지에서 부분 추출
    extracted_image = image.crop((x, y, x + w, y + h))

    # 추출된 이미지 저장
    extracted_image.save('extracted_image.jpg')

# 이미지 경로 및 좌표 설정
image_path = 'image.jpg'
x = 100
y = 100
w = 200
h = 200

# 이미지 부분 추출 호출
extract_image(image_path, x, y, w, h)

위 코드에서 extract_image 함수는 이미지 파일 경로와 추출할 부분의 좌표와 크기를 인자로 받습니다. 해당 부분은 crop 함수를 사용하여 원본 이미지에서 추출하고, 추출된 이미지는 save 함수를 사용하여 저장합니다.

실행 결과

실행 결과로 extracted_image.jpg 파일이 생성됩니다. 이 파일은 원본 이미지에서 추출한 부분을 나타냅니다.

참고 자료