Correction d image sur Matlab

TOTO21 -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Salut,

Je vous écris car j'ai besoin d'un coup de main en correction géométrique d'images. Je vous explique la situation. je dispose d'une série d'images représentant le même tableau de points noirs sur fond blanc. Cependant d'une image à la suivante, il y a déplacement minime des éléments noirs. Supposons que j'ai n images, mon but est de corriger les (n-1) dernières images de manière à les calquer sur la 1ère. Sur le papier, rien de très compliqué, j'arrive à écrire le déplacement théorique d'un point pour obtenir le suivant. Cependant, la programmation de la correction me pose problème car je débute tout juste en Matlab.

Je vous serais très reconnaissant si vous m'accordiez un peu de votre temps pour m'aider.

Merci.
A voir également:

6 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut.
Si tu as la théorie, tu as fait 90% du boulot. Si c'est clair dans ta tête cela doit se programmer très aisément.
Il suffit que tu écrive la théorie pas à pas en utilisant la syntaxe matlab. Mais comme tu ne donne pas la théorie, difficile de t'aider plus.
D'ailleurs, je n'ai pas compris le problème, si tu corriges les images pour qu'elles ressemble à la première, pourquoi ne pas tout simplement copier la première
0
foodmix Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
salut,
déjà merci pour ton aide , je t'envoi la programmation pour le seuil d'une image pour être plus précis.
cordialement





p = imread('pa4.tif'); % lire une image
seuil = 1000
b = (p<seuil); % seuillage et créer une image binaire
% affichage, compare 2 images
subplot(1,2,1);
imshow(p,[0 4095]);
subplot(1,2,2);
imshow(b);
impixelinfo;
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Je voi mal où est le souci.
0
TOTO21
 
Je sais que je doit utiliser la fonction y=ax'+by'+cx'y'+D mais je n'y arrive pas a la mettre sur matlab
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Fait nous un réel état des lieu de ton problème, ce que tu veux faire et dans quel but.
décrit un peu tes variable, tu me donne une équation mais je ne sais pas à quoi correspondent les termes.
Bref, explique mieux.
0
TOTO21
 
il faut trouver la transformation "image 2" vers "image 1" puis appliquer cette transformation pour corriger l'image 2.
Si les points de references n'ont pas trop bougés d'une image à l'autre, le plus simple c'est d'utiliser l'algo ICP mais je n'arrive pas a l utiliser
0
TOTO21
 
L'objectif de mon projet est de rendre l'objet dans les image x3.tif~x10.tif soit superposable avec l'objet dans l'image x2.tif, donc évidemment il faut trouver la fonction de correction géométrique
Fi(image(i),image2), pour chaque filtre(i) [i entre 3 à 10]. J'ai pris 4 fois séquence de 9 images pour que tu puisse vérifier si la méthode soit robuste.
0
TOTO21
 
L'objectif de ton projet est de rendre l'objet dans les image x3.tif~x10.tif soit superposable avec l'objet dans l'image x2.tif, donc évidemment il faut trouver la fonction de correction géométrique
Fi(image(i),image2), pour chaque filtre(i) [i entre 3 à 10]. J'ai pris 4 fois séquence de 9 images pour que tu puisse vérifier si la méthode soit robuste.
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Ok, c'est plus clair. Mais je ne sais pas comment ffaire. Que viens faire ta fonction y=... là dedans ?
Ce n'est pas un problème assez simple pour que j'imagine moi même la solution.
0