0
0 комментариев

Доброго времени суток.
Загружаю изображение при помощи

skimage.io.imread

получаю

numpy.ndarray

c размерностью

(474, 713, 3).

Это получается 3-х мерный массив значениями которого являються интенсивости цветов в каждом пикселе.\n
Как этот ndarray преобразовать в

pandas.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


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