나는야 데이터사이언티스트/PYTHON

[PYTHON] 이미지 불러오기

우주먼지의하루 2021. 1. 7. 00:02
728x90

1. 사용하는 모듈

import numpy as np

from PIL import Image

import matplotlib.pyplot as plt
%matplotlib inline

 

2. 파일 열기

# 파일 열기

path = './dog.jpg'

image_pil = Image.open(path)
image = np.array(image_pil)

 

3. 이미지 정보 확인

image.shape


#이미지 range 확인
np.min(image), np.max(image)


#이미지 시각화
plt.hist(image.ravel(),256,[0,256])
plt.show()

출력값은 아래의 그림과 같이 나옵니다

 

4. 이미지 보기

plt.imshow(image)
plt.show()



#이미지 흑백으로 열기
image_pil = Image.open(path).convert("L")
image_bw = np.array(image_pil)

plt.imshow(image_bw,'gray')
plt.show()


#이미지 red, blue로 열기
plt.imshow(image_bw,'RdBu')
plt.show()

#이미지 jet로 열기
plt.imshow(image_bw,'jet')
plt.show()

#color bar 추가하기
plt.imshow(image_bw,'jet')
plt.colorbar()
plt.show()

이미지 출력

 

 

5. 이미지 resize

! pip install opencv-python

import cv2

dog_image = cv2.resize(image,(275,183))
dog_image.shape

 

6. 두개의 이미지 겹치기

plt.imshow(dog_image)
#alpha는 투명도
plt.imshow(cat_image,alpha = 0.5)
plt.show()

 

 

7. 여러개의 이미지 출력

plt.figure(figsize=(10,10))

plt.subplot(221)
plt.imshow(dog_image)

plt.subplot(222)
plt.imshow(image_bw,'gray')

plt.subplot(223)
plt.imshow(cat_image)

plt.show()

 

반응형