Как экстраполировать данные изображения в Python? - PullRequest
0 голосов
/ 15 января 2019

Используется ли 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

Выход:

output

Expected_output_ на некотором уровне:

Expected_output_at some level

Есть ли другой способ сделать это?

...