Я хочу создать массив 2D numpy, заполненный кортежами. Каждый квадрат представляет собой пиксель, который связан с другой двумерной координатой с кортежем. Я знаю только несколько пар пикселей/кортежей. Поэтому мой массив должен интерполировать эти точки и должен быть каким-то линейным в другом месте. я начал с этим:создать массив двумерных чисел, содержащий кортежи
rows, cols : nb of rows and columns that the 2D array should have
maxx, maxy : maximum of the x and y real coordinates. Their range is [0:maxx] and [0:maxy]
interpolation = [((row1,col1),(x1,y1)),((row2,col2),(x2,y2))]
X = (rows-1-np.mgrid[0:rows,0:cols][0])/(rows-1)*maxx
Y = np.mgrid[0:rows,0:cols][1]/(cols-1)*maxy
return np.vstack(([X.T], [Y.T])).T
Но неты кортежей в сетке, и пары не интерполировать правильно координаты. На самом деле кортежи являются центрами кругов на сетке, как этот: И я знаю реальные координаты всех кругов. Моя цель - иметь матрицу со всеми реальными координатами пикселей изображения, чтобы сделать 3D-сканер :-) Есть ли у кого-нибудь идеи? Спасибо!
Вам нужен массив, содержащий индексы центральной точки всех точек? – wwii
Остерегайтесь целочисленного деления – hpaulj
Небольшой массив чисел будет более четким, чем ваше изображение. – hpaulj