Bonjour,

Je souhaite faire interpolation/extrapolation un peu particulière d'une image et je me demande si cela est déjà fait par les spécialistes du traitement d'image.
Avant d'exposer le problème de 2D, je commence par le cas simple 1D:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
x = 0.5:n-0.5;
f = [f(1), ..., f(n)];
je souhaite faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
y = 0:n;
g = [g(0),...,g(n)];
avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
g(k) = [f(k)+f(k+1)]/2 pour k = 1,..., n-1
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
[g(1)-g(0)]/[g(1)+g(0)]         =  [f(2)-f(1)]/[f(2)+f(1)]                 =>           g(0) = f(1)*[f(1)+f(2)]/[2*f(2)]
[g(n)-g(n-1)]/[g(n)+g(n-1)]   =  [f(n)-f(n-1)]/[f(n)+f(n-1)]           =>           g(n) = f(n)*[f(n)+f(n-1)]/[2*f(n-1)]
Sur un exemple numérique ceci donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
f = [1, 1, 2, 5]
g = [1, 1, 1.5, 3.5, 8.75]
donc jusqu'ici c'est facile mais en passant en 2D les choses se compliquent !
Question, comment généraliser ce principe au cas 2D ??

Merci