22
Авг
2016

Как загруженное в ndarray изображение преобразовать в DataFrame?

Загружаю изображение при помощи skimage.io.imread и получаю numpy.ndarrayc размерностью: (474, 713, 3). Получается 3-х мерный массив, значениями которого являються интенсивости цветов в каждом пикселе.

Как этот ndarray преобразовать в DataFrame (либо ndarray(337962, 3)), чтобы матрица пикселей (474, 713) превратилась в индексы от 0 до 337961, а каждый цвет (1, 2, 3) стал колонкой?

Строка это, соответственно, значение интенсивности каждого цвета в определенном пискселе.

Например, есть (np.arange(27).reshape(3,3,3)):

     ([[[ 0,  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]]])

Нужно получить:

    0   1   2
0   0   9   18
1   1   10  19
2   2   11  20
3   3   12  21
4   4   13  22
5   5   14  23
6   6   15  24
7   7   16  25
8   8   17  26

Источник: https://ru.stackoverflow.com/questions/558010/%D0%9A%D0%B0%D0%BA-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B2-ndarray-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2-dataframe

Тебе может это понравится...

Добавить комментарий