[파이썬][Numpy] 이미지 파일을 Numpy 배열로 변환하눈 방법

이미지 파일을 Numpy 배열로 변환하는 방법은 이미지 파일 형식에 따라 다를 수 있지만, 일반적으로 이미지 처리를 위해 널리 사용되는 Python 라이브러리인 OpenCV(Open Source Computer Vision Library)나 PIL(Pillow)을 활용하여 수행할 수 있습니다.

아래는 OpenCV와 PIL을 사용한 이미지 파일을 Numpy 배열로 변환하는 예제입니다.

방법 1: OpenCV를 사용한 이미지 파일을 Numpy 배열로 변환

OpenCV는 이미지 처리에 널리 사용되는 라이브러리로, 다양한 이미지 형식을 처리할 수 있습니다. 이미지를 Numpy 배열로 변환하려면 다음과 같이 OpenCV를 사용할 수 있습니다.

import cv2
import numpy as np

# 이미지 파일을 읽어 Numpy 배열로 변환
image = cv2.imread('your_image_file.png')  # 이미지 파일 경로 및 파일 이름을 지정하세요.

# 이미지를 Numpy 배열로 변환
image_array = np.array(image)

# 이미지 배열의 형태 출력
print("이미지 배열 형태:", image_array.shape)

방법 2: PIL(Pillow)을 사용한 이미지 파일을 Numpy 배열로 변환

PIL 또는 Pillow는 이미지 처리에 사용되는 파이썬 라이브러리로, 다양한 이미지 파일 형식을 지원합니다.

from PIL import Image
import numpy as np

# 이미지 파일 열기
image = Image.open('your_image_file.png')  # 이미지 파일 경로 및 파일 이름을 지정하세요.

# 이미지를 Numpy 배열로 변환
image_array = np.array(image)

# 이미지 배열의 형태 출력
print("이미지 배열 형태:", image_array.shape)

위의 코드에서 'your_image_file.png' 부분을 실제 이미지 파일의 경로 및 파일 이름으로 바꾸어야 합니다. 두 방법 모두 이미지를 Numpy 배열로 변환하여 이미지 데이터를 다루는 데 사용할 수 있습니다.