PIL 이미지를 NumPy 배열로 변환

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서numpy.array()함수를 사용하여 PIL 이미지를 NumPy 배열로 변환
  2. Python에서numpy.asarray()함수를 사용하여 PIL 이미지를 NumPy 배열로 변환
PIL 이미지를 NumPy 배열로 변환

이 자습서에서는 Python에서 PIL 이미지를 3 차원 NumPy 배열로 변환하는 방법에 대해 설명합니다.

Python에서numpy.array()함수를 사용하여 PIL 이미지를 NumPy 배열로 변환

‘PIL’은 Python에서 이미지에 대한 다양한 작업을 수행하는 데 사용됩니다. Pillow 라이브러리에는 Python 프로그래밍 언어가 사전 설치되어 있지 않습니다. 그래서 먼저 설치해야합니다. Pillow 라이브러리를 설치하는 명령은 다음과 같습니다.

pip install Pillow

PIL 라이브러리에서 읽은 이미지를 NumPy 배열로 변환하려면numpy.array()함수를 사용할 수 있습니다. numpy.array()함수는 numpy 배열을 만들고 초기화합니다. numpy.array()함수는 PIL 이미지를 3 차원 배열로 변환합니다. 다음 코드 예제를 참조하십시오.

import numpy as np
from PIL import Image

img = Image.open("NASA.jpg")
imgArray = np.array(img)
print(imgArray.shape)

출력:

(90, 240, 3)

위 코드에서 우리는numpy.array()함수를 사용하여 PIL 이미지img를 3 차원 NumPy 배열imgArray로 변환했습니다. Python에서Image.open()함수를 사용하여img변수 내부의 이미지를 읽습니다. 그런 다음 Python에서numpy.array()함수를 사용하여img를 NumPy 배열imgArray로 변환했습니다. 마지막으로print()함수를 사용하여imgArray의 모양을 인쇄했습니다.

Python에서numpy.asarray()함수를 사용하여 PIL 이미지를 NumPy 배열로 변환

또한numpy.asarray()함수를 사용하여 이전 예제와 동일한 목표를 달성 할 수 있습니다. numpy.asarray()함수는 또한 numpy 배열을 생성하고 초기화합니다. numpy.asarray()함수에 이미지를 전달하여 PIL 이미지를 numPy 배열로 변환 할 수 있습니다. 다음 코드 예제를 참조하십시오.

import numpy as np
from PIL import Image

img = Image.open("NASA.jpg")
imgArray = np.asarray(img)
print(imgArray.shape)

출력:

(90, 240, 3)

위의 코드에서 Python의numpy.array()함수를 사용하여 PIL 이미지img를 3 차원 NumPy 배열imgArray로 변환했습니다. Python에서Image.open()함수를 사용하여img변수에을로드했습니다. 그런 다음 Python의numpy.asarray()함수를 사용하여img이미지를 NumPy 배열imgArray로 변환했습니다. 마지막으로print()함수를 사용하여imgArray의 모양을 인쇄했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn