PIL 이미지를 NumPy 배열로 변환
-
Python에서
numpy.array()
함수를 사용하여 PIL 이미지를 NumPy 배열로 변환 -
Python에서
numpy.asarray()
함수를 사용하여 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
의 모양을 인쇄했습니다.
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