2014-01-31 4 views
0

Я пытаюсь захватить цветовую палитру из изображения для повторного использования, когда я объединил несколько изображений с одной и той же цветовой палитрой. Я могу использовать getcolor и получить список, который показывает, сколько раз каждый цвет использовался и что RGB составляет цвет. Как я беру список и вытягиваю каждое значение «r», «g», «b», чтобы создать новую палитру изображений с тем же цветовым кодом. Я могу сбросить палитру, когда у меня есть значения rgb. Мне просто нужны эти ценности.Python разбил кортеж на отдельные части ... getpixel (rgb)

[(531266, (255, 123, 0)] очевидно 531266 - это количество раз, когда цвет показывался, 255 - это красное значение, 123 - это зеленое значение, а 0 - синее значение. Я хватаю его с кодом, хотя

+0

Посмотрите [здесь] (http://docs.python.org/release/1.5.1p1/tut/tuples.html). – adrin

ответ

1

Uuhh ... Гадать здесь, что вы хотите получить доступ к отдельным цветам

# Let's assume that 'a' contains your values 
a = [(531266, (255, 123, 0))] 
times, (r, g, b) = a[0] 

Примечание:.?., что это просто «фантазия» способ сделать это вы можете просто извлечь каждый элемент отдельно использует индексирование, но он наиболее полезен при циклировании:

for times, (r, g, b) in im.getcolors(): 
    # do something 
+0

Обратите внимание, что в списке OP размещены несбалансированные круглые скобки. –

+0

Mmh ... true, 'getcolors' дает список' (count, color) ' –

+1

В дополнение к индексированию' a' вы можете делать: '(times, (r, g, b)), = a' – iCodez

Смежные вопросы