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()
반응형
'나는야 데이터사이언티스트 > PYTHON' 카테고리의 다른 글
[Python]lambda 함수(filter,map,reduce) (2) | 2021.03.25 |
---|---|
[Python]Jupyter Notebook Markdown 잘 사용하기 (0) | 2021.03.18 |
[Python]파이썬에서 Oracle DB 연동하는 방법 (0) | 2020.10.27 |
[Python]파이썬 스핑크스 - 파이썬 코드 문서화 하기 (0) | 2020.07.09 |
[Python]지도 데이터 시각화 - Folium 기초 실습하기 (0) | 2020.06.17 |