У меня есть массив numpy, содержащий некоторые данные изображения. Я хотел бы построить "профиль" пересечения, нарисованного по изображению. Простейшим случаем является профиль, проходящий параллельно краю изображения, поэтому, если массив изображений imdat
, тогда профиль в выбранной точке (r,c)
будет просто imdat[r]
(по горизонтали) или imdat[:,c]
(по вертикали).
Теперь я хочу взять в качестве входных данных две точки (r1,c1)
и (r2,c2)
, лежащие внутри imdat
. Я хотел бы построить профиль значений вдоль линии, соединяющей эти две точки.
Каков наилучший способ получить значения из массива numpy вдоль такой строки? В более общем плане, вдоль пути/многоугольника?
Раньше я использовал нарезку и индексирование, но я не могу найти элегантного решения для такого, где последовательные элементы среза не находятся в одной строке или столбце. Благодарим за помощь.