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





