Извлечение индексов кортежей - PullRequest
1 голос
/ 26 декабря 2010

Я недавно получил Kinect. Я использую оболочку Python, чтобы поиграть. Теперь есть 2 функции, которые дают значения глубины и RGB конкретного кадра. Я хочу извлечь все значения RGB, которые имеют значение глубины, скажем, больше, чем 'D'

(depth,_) = sync_get_depth()
(rgb,_) = sync_get_video()  

Я перебираю каждое значение глубины, затем нахожу индекс и использую его с rgb. Есть ли простой способ сделать это?

1 Ответ

1 голос
/ 26 декабря 2010

Я не знаю оболочку Python kinect, поэтому я не могу сказать вам, какие функции библиотеки использовать. Но вы должны взглянуть на функцию zip:

depths = [0, 1, 2, 3, 4]
colors = ['a', 'b', 'c', 'd', 'e']

# Colors with an even depth
[color for depth, color in zip(depths, colors) if depth % 2]

Учитывая несколько итераций, zip возвращает кортежи, содержащие последовательные элементы из каждого из них.

...