2013-06-04 4 views
0

J'ai deux images en couleur et je veux trouver la différence entre les couleurs à chaque coordonnée. J'ai les données pour les cartes dans un fichier Excel, qui est formaté de sorte que la colonne A est les coordonnées x, la colonne B est les coordonnées y, et C est le retard linéaire (mes données de couleur) aux respectifs (x, y). Je voudrais simplement représenter les deux tables de données en tant que matrices, puis obtenir la différence entre les deux colonnes C et ensuite cartographier ces points, mais le problème que j'ai est que les valeurs x et y sont différentes pour les deux cartes; Par exemple, si j'ai les points (2,1), (2,2), (2,3) et (2,4) pour une carte en couleur, j'ai les points (2, -1), (2 , 0,5), (2,1) et (2,2) pour un autre. Il finit de sorte qu'une carte a environ 8300 rangées de coordonnées et l'autre a 7500 rangées de coordonnées. Je ne peux pas faire correspondre les matrices si je n'ai pas les mêmes dimensions donc je me demandais s'il y aurait une fonction pour Matlab qui ne prendrait en compte que des coordonnées équivalentes pour obtenir les différences pour la colonne C.Comment aligner les coordonnées (x, y) correspondantes dans Matlab?

Répondre

0

Une fois que vous l'aurez dans un matirx (cela devrait être relativement facile), la manière la plus facile est d'utiliser imresize, sinon le plus difficile est d'utiliser interp2 pour étirer ou condenser les valeurs à la taille de l'autre. Ensuite, il suffit d'utiliser la soustraction pour obtenir la différence entre les matrices

Questions connexes