오늘 만들 프로젝트는 이미지파일의 컬러 색상을 추출하는 프로그램이다.
구현 방안
PIL로 이미지 크기 전처리
extcolors로 rgb 색상 추출
colormap - rgb2hex로 rgb를 hex 코드로 변환
pandas로 데이터 정리
matplotlib으로 시각화
모듈 삽입
import extcolors# 색상 추출하는 모듈from PIL import Image# 이미지 처리 모듈import pandas as pd# 판다스from colormap import rgb2hex# rgb를 헥스코드로 변환해주는 모듈# 시각화 모듈import matplotlib.pyplot as plt
import matplotlib.patches as patches
이미지 전처리하기
우선 리사이즈할 크기를 지정하고 컬러를 추출할 이미지를 가져온다.
resize = 900# 리사이즈 넓이img_name = 'kanye.png'# 사진 이름img = Image.open("kanye.png")# 사진 불러오기
img.size = (넓이,높이) 가 나오기 때문이 img.size[0]으로 넓이가 리사이즈로 지정한 넓이보다 클 경우 전처리를 진행한다.
넓이 비율 공식 : 리사이즈 넓이 / 넓이
높이 공식 : 높이 * 리사이즈 넓이 비율
img.resize()함수에 리사이즈할 넓이와 높이를 전달한다 그리고 Image.ANTIALIAS를 전달한다.
Image.ANTIALIAS를 전달 시 리사이즈 할 때 픽셀이 깨지는것을 방지해준다.
마지막으로 전처리된 이미지를 새로운 이름과 함께 저장한다.