[python] 넘파이를 이용한 이미지 처리

이미지 처리는 컴퓨터 비전 및 기계 학습에서 중요한 부분으로, 파이썬의 넘파이 라이브러리를 이용하여 간단한 이미지 처리 작업을 수행할 수 있습니다. 이 블로그 글에서는 넘파이를 사용하여 이미지를 로드하고, 조작하고, 저장하는 방법에 대해 살펴보겠습니다.

이미지 로드하기

넘파이에서 이미지를 로드하려면 PIL 라이브러리를 사용해야 합니다. 먼저, 필요한 라이브러리를 임포트합니다.

from PIL import Image
import numpy as np

그런 다음, 이미지를 로드하고 넘파이 배열로 변환합니다.

# 이미지 로드
image = Image.open('image.jpg')

# 넘파이 배열로 변환
image_array = np.array(image)

이미지 조작하기

로드된 이미지 배열을 조작하여 여러 작업을 수행할 수 있습니다. 예를 들어, 이미지를 회전하거나 크기를 조절할 수 있습니다.

# 이미지 회전
rotated_image = np.rot90(image_array)

# 이미지 크기 조절
resized_image = np.resize(image_array, (new_height, new_width))

이미지 저장하기

조작한 이미지를 저장할 때도 넘파이를 사용할 수 있습니다.

# 넘파이 배열을 이미지로 변환
result_image = Image.fromarray(resized_image)

# 이미지 저장
result_image.save('result_image.jpg')

이것으로 넘파이를 사용하여 간단한 이미지 처리 작업을 수행하는 방법에 대해 알아보았습니다. 더 많은 이미지 처리 기술을 익히고 싶다면 관련 자료를 참고하시기 바랍니다.

참고 자료