오늘 만들 프로젝트는 이미지파일의 컬러 색상을 추출하는 프로그램이다.

https://blog.kakaocdn.net/dn/leP7S/btrLaCMEKzU/VFlq0L69mUoVYkjTtmO6pk/img.jpg

https://blog.kakaocdn.net/dn/sbdRd/btrK5akkpst/KPwkDi0jWtTKx5UFElnaL1/img.png

구현 방안

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를 전달 시 리사이즈 할 때 픽셀이 깨지는것을 방지해준다.

마지막으로 전처리된 이미지를 새로운 이름과 함께 저장한다.