Здравствуйте

У меня есть большое изображение, например, 512 х 512 пикселей. Я хочу создать матрицу с тремя столбцами x, y и значение. Например, если у меня в пикселе 32х32 находится яркость 122, то я хочу в результате иметь x=32, y=32, value=122.

Какой самый простой способ это сделать?

Здравствуйте У меня есть большое изображение, например, 512 х 512 пикселей. Я хочу создать матрицу с тремя столбцами x, y и значение. Например, если у меня в пикселе 32х32 находится яркость 122, то я хочу в результате иметь x=32, y=32, value=122. Какой самый простой способ это сделать?

Самый простой способ - использовать pandas и функцию stack

Пример использования (отсюда)

df = pd.DataFrame(img)
stacked = pd.DataFrame(df.stack())
stacked.reset_index(inplace=True)
stacked.columns = ('y', 'x', 'v')
Самый простой способ - использовать pandas и функцию `stack` Пример использования ([отсюда](http://nbviewer.ipython.org/github/alexeygrigorev/notebooks/blob/master/answers/signal-detection.ipynb)) ```` df = pd.DataFrame(img) stacked = pd.DataFrame(df.stack()) stacked.reset_index(inplace=True) stacked.columns = ('y', 'x', 'v') ````
237
просмотров
1
ответов
2
подписчики
Предпросмотр
введите как минимим 10 characters
WARNING: You mentioned %MENTIONS%, but they cannot see this message and will not be notified
Сохраняю...
Сохранено
Все темы будут удалено ?
Сохранены неопубликованные черновики. Нажмите для продолжения редактирования
Discard draft