Используется ли scipy.interpolate.interp1d
для экстраполяции? (Я имею в виду обратную интерполяцию)
У меня есть данные изображения (3,256,256)
(256*256
пикселей с 3 значениями на каждый пиксель), и я хочу экстраполировать эти данные на указанную ось.
Я сделал это, но не могу получить хороший результат.
b = torch.load('/mnt/fs2/home/bhavesh/U-Net/U-Net_Ergebnis/U_net_XX_Large/y_pred1200').detach()
input = b.numpy()
Input = np.squeeze(input, axis=0)
Input.shape # (3,256,256)
x = trueData[:,0] #(3687,)
y = trueData[:,1] #(3687,)
f = interpolate.interp1d(x, y,fill_value = "extrapolate")
xnew = Input[0] #(256,256)
ynew = f(xnew) #(256,256)
plt.plot(x, y, 'o', xnew, ynew, '-')
plt.show()
Ввод как Imag:
![Input as an Image](https://i.stack.imgur.com/gQgvF.png)
Выход:
![output](https://i.stack.imgur.com/UIRSZ.png)
Expected_output_ на некотором уровне:
![Expected_output_at some level](https://i.stack.imgur.com/jwMht.png)
Есть ли другой способ сделать это?