TGViewer
Датавизнутая Датавизнутая @dataviz_addict · 1.18K subscribers
Post #51 970
Анализ видео: цвет

На прошлом этапе мы записали по одному кадру видео в секунду в список captures_array. Имея данные о кадрах в формате rgb, мы можем определить преобладающие оттенки.

Для этого используем метод кластеризации, а точнее kmeans. Он позволяет разбить массив на нужное число групп по близости значений и выделить их центры (центроиды). Эти значения являются доминирующими оттенками кадра. На мой взгляд, детальность данных будет достаточная, если выделить пять центроидов (k). Этот алгоритм нужно применить в цикле к каждому кадру (capture):

# определяем размеры массива
shape = capture.shape

# пересобираем в одномерный массив
ar = capture.reshape(np.product(shape[:2]), shape[2]).astype(float)

# находим заданное число центроидов
centroids,_ = kmeans(ar, k)

В итоге получаем палитру каждого кадра фильма в хронологическом порядке. Как ее визуализировать, расскажу в следующем посте.

P.S. Полный код оставила в комментариях.

#датавиз #python
  • ❤ 9
  • 👍 6
  • 🔥 4
More from @dataviz_addict
  1. Sep 18, 2026Инфографика из Quanta Magazine🤩 Принесла небольшую подборку визуализаций на тему физики и…
  2. Sep 8, 2026Небольшой тизер инструмента над которым периодически тружусь. 🤓 Была задача у нас в Иссле…
  3. Aug 3, 2026Я тут завела канал про творческое и личное⬇️ https://t.me/collage_addict Делюсь всяким бло…
  4. Aug 1, 2026Почтовый дата-арт: недели 2–4🤩 Продолжаю делиться открытками, которыми мы обмениваемся с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →