helpers.py 689 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import numpy as np


def timelabels(val, pos):
    min, sec = divmod(int(val), 60)
    timelabel = "{0}:{1:02d}".format(min, sec)
    return timelabel


# In[6]:

def luminance(img):
    # Luminance Faktoren nach http://introcs.cs.princeton.edu/python/31datatype/luminance.py.html
    luminance_factors = np.array([.299, .587, .114])

    # Erzeugung eines eindimensionalen Arrays für die effizientere Berechnung
    _img = img.reshape((img.shape[0]*img.shape[1]), img.shape[2])
    _img = np.multiply(_img, luminance_factors)

    # addiert alle Werte auf einer bestimmten Achse
    luminances = np.sum(_img, axis=1)

    return luminances