Как извлечь произвольную строку значений из массива numpy?

I иметь массив numpy, содержащий некоторые данные изображения. Я хотел бы построить «профиль» трансекты, проведенной через изображение. Самый простой случай - это профиль, идущий параллельно краю изображения, поэтому, если массив изображений равен imdat , тогда профиль в выбранной точке (r, c) будет просто imdat [r] (горизонтальный ) или imdat [:, c] (вертикально).

Теперь я хочу взять на вход две точки (r1, c1) и (r2, c2) , обе лежащие внутри imdat . Я хотел бы построить профиль значений вдоль линии, соединяющей эти две точки.

Как лучше всего получить значения из массива numpy вдоль такой строки? В более общем смысле, вдоль пути / многоугольника?

Я раньше использовал нарезку и индексацию, но, похоже, я не могу найти элегантного решения для такого случая, когда последовательные элементы фрагмента не находятся в одной строке или столбце. Спасибо за вашу помощь.

53
задан m0nhawk 23 January 2017 в 23:54
поделиться