컬러그램 패키지 colorgram여 package는 특정 이미지에서 색깔을 추출해서 리스트를 보여준다.
예컨데, 아래의 이미지가
어떤 색깔로 구성되어 있는지
색깔들을 알려준다.
1. colorgram.py 설치 코드
pip install colorgram.py
2. 이미지 파일(image)에서, 숫자 만큼(number_of_colors) 색 추출하기
<코드>
# colorgram.extract(image, number_of_colors)
import colorgram
colors = colorgram.extract('Damien.jpg', 6)
print(colors)
<출력화면>
.
3.색공간의 표현 방식: rgb 또는 hsl
이미지에서 해당 색깔이 차지하는 비율: proportion(%)
#컬러 리스트에서 첫 번째 색깔
first_color = colors[0]
print(first_color)
#rgb 색깔 표현하기
print(first_color.rgb)
#이미지에서 색깔이 차지하는 비율
print(first_color.proportion)
4. 색깔만 튜플 형태로 가져오기
color.rgb는 namedtuple네임 튜플 형태이다.
네임튜플에 대한 설명은 --> 클릭
rgb_list= []
for color in colors:
rgb_list.append(color.rgb)
print(rgb_list)
네임튜플 형태에서 일반 튜플 형태로 바꿔줘야 한다.
tuple_list =[]
for color in colors:
r = color.rgb.r
g = color.rgb.g
b = color.rgb.b
x = (r, g, b)
tuple_list.append(x)
print(tuple_list)
5. rgb 색상 테스트하기
rgb 색상을 테스트할 수 있는 사이트에서 내가 추출한 색깔이 어떤 것인지 확인해보자.
https://www.w3schools.com/colors/colors_rgb.asp
'파이썬 > 파이썬(python) 중급' 카테고리의 다른 글
[19-1 파이썬] 함수를 인수로 사용할 때> 괄호 사용하지 X (0) | 2022.08.27 |
---|---|
[18-7 파이썬] 예술 작품 만들기(파이썬 라이브러리 turtle, colorgram 이용) (0) | 2022.08.27 |
[18-5 파이썬] 네임튜플 namedtuple (0) | 2022.08.27 |
[18-4 파이썬] 튜플 메서드(tuple method) (0) | 2022.08.27 |
[18-3 파이썬] 다양한 원 만들기(터틀 명령어 실습) (0) | 2022.08.26 |