파이썬/파이썬(python) 중급

[18-6 파이썬] colorgram 패키지 - 이미지에서 rgb값 추출하기

Olivia-BlackCherry 2022. 8. 27. 10:03

컬러그램 패키지 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

 

Colors RGB

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com