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:
1 2
| x = 0.5:n-0.5;
f = [f(1), ..., f(n)]; |
je souhaite faire ceci :
1 2
| y = 0:n;
g = [g(0),...,g(n)]; |
avec
g(k) = [f(k)+f(k+1)]/2 pour k = 1,..., n-1
et
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:
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
Partager